Создание всплывающего календаря в проекте VSTO Excel - PullRequest
1 голос
/ 23 апреля 2009

Я пытаюсь использовать элемент управления System.Windows.Forms.MonthCalendar в рабочей книге VSTO Excel. Я хочу, чтобы при нажатии кнопки на ленте всплывала функция MonthCalendar, но пока я не могу отобразить элемент управления вообще.

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

Календарь должен появиться в том месте, где они щелкнули, но, увы, он не работает.

Ответы [ 2 ]

2 голосов
/ 29 июля 2009

Я почти уверен, что вам нужна форма для размещения элемента управления winforms. Если бы ваша цель состояла в том, чтобы «просто» элемент управления календарем появился сам по себе, тогда каким было бы родительское окно?

Если вы хотите, чтобы "внешний вид" просто элемента управления календарем был достаточно простым, просто измените свойства пользовательского интерфейса формы, чтобы она не имела видимой границы, была модальной и т. Д., Если вы переписываете в WPF, то ваша форма не даже не должны выглядеть как форма (то есть квадрат и т. д.)

1 голос
/ 28 апреля 2009

Я закончил тем, что создал новую System.Windows.Form и добавил свой календарь в свою коллекцию Controls.

Не идеально, поэтому я все еще ищу решение, но, по крайней мере, у меня появляется всплывающий календарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...