2009-04-23 8 views
1

VSTO Excelブック内でSystem.Windows.Forms.MonthCalendarコントロールを使用しようとしています。リボンのボタンをクリックするとMonthCalendarがポップアップしますが、これまでコントロールを表示することはできません。VSTO Excelプロジェクトでポップアップカレンダーを作成する

Private Sub DeliveryDateFromCalendarButton_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles DeliveryDateFromCalendarButton.Click 
    Dim selectedFiscalYear As String = Me.FiscalYearDropDown.SelectedItem.Label 
    Dim cal As System.Windows.Forms.MonthCalendar = New System.Windows.Forms.MonthCalendar() 

    cal.Location = New System.Drawing.Point(Cursor.Position.X, Cursor.Position.Y) 
    cal.Show() 
End Sub 

クリックした場所にカレンダーが表示されますが、残念ながら失敗します。

答えて

1

新しいSystem.Windows.Formを作成し、Controlsコレクションにカレンダーを追加しました。

私はまだ解決策を探していますが、少なくともポップアップカレンダーを取得します。

+0

これまで行っていたコードはありますか? – Phil

+1

私は彼がForm.Showをしたボタンをクリックするだけで終わったことを意味し、その上にカレンダーを持っていたと思います。 –

+0

正しいですが、@AnonymousType –

2

winformsコントロールをホストするためには、フォームが必要であると確信しています。 あなたの目標が「ちょうど」だったのであれば、カレンダーコントロールはそれ自体で表示されますが、親ウィンドウは何ですか?

簡単なカレンダーコントロールの「外観」が必要な場合は、フォームのUIプロパティを微調整して境界線が表示されないようにするか、モーダルなのかなど、WPF形式で書き直す場合はフォームフォーム(正方形など)のように見える必要はありません

関連する問題