2011-05-28 17 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

相关问题