2011-05-28 49 views
1

我想使用戶按下按鈕時顯示DateTimePicker對話框,並且我甚至想要得到他們選擇的結果日期。這是我到目前爲止有:當用戶按下按鈕(不必將控件添加到窗體)時,如何顯示DateTimePicker對話框

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim Dis As System.Windows.Forms.DateTimePicker = New System.Windows.Forms.DateTimePicker() 

    ' Set the MinDate and MaxDate. 
    Dis.MinDate = New DateTime(1985, 6, 20) 
    Dis.MaxDate = DateTime.Today 

    ' Set the CustomFormat string. 
    Dis.CustomFormat = "MMMM dd, yyyy - dddd" 
    Dis.Format = Windows.Forms.DateTimePickerFormat.Custom 

    ' Show the CheckBox and display the control as an up-down control. 
    Dis.ShowCheckBox = True 
    Dis.ShowUpDown = True 

    Dis.Show() 

End Sub 

但是,當我按下按鈕和運行代碼,沒有東西顯示出來。我認爲應該有一種方法來以編程方式簡單地顯示這個對話框。任何人都可以幫助我嗎? :-)

只是FYI,我在VB 2010編碼,如果這有助於任何? : - \

+3

如果沒有對話框(窗口)顯示,您無法做到這一點。這是一個控制,而不是對話 - 它需要一個父窗口。 – 2011-05-28 00:44:31

+0

感謝您的回覆,在這種情況下,是否有某種「彈出式窗口」可以讓用戶從某種日曆對話框中選擇一個日期,或者可以通過某種方式顯示它,而無需分配給它我的表單,因爲我的表單實際上是一個功能區,可悲的是DateTimePicker的不允許:-(這是我的主要問題,我需要允許用戶從功能區中選擇一個日期。: - \對不起,頭痛,這就是爲什麼我在問我的問題,因爲我無法找到某種解決方法: - \ – Jared 2011-05-28 19:23:34

回答

0

我做了什麼,是我做了一個按鈕,它打開了一個單獨的窗體,我把它看起來像一個對話框,然後放上一個DateTimePicker。這是我能想出如何解決的最佳解決方法。

+0

這是正確的方法 - 對話框只是一個內置東西的表單。 – clweeks 2014-02-10 18:12:12

5

在vb.net中,DateTimePicker不是像OpenFileDialog, SaveFileDialog, PrintDialog或其他類似對話框的對話框。

儘管「彈出」外觀DateTimePicker是一個控制對象,因此它必須放置(添加到)窗體或窗口,才能顯示和使用。

+0

感謝您的回覆,在這種情況下,是否有某種「彈出式窗口」可以讓用戶選擇來自某種日曆對話框的日期?: - \ – Jared 2011-05-28 19:19:57

相關問題