2010-03-15 55 views
4

我需要有一个弹出对话框,如颜色对话框或保存对话框,但从日历中选择一个日期。 DateTimePicker是我需要的,但我不知道如何在C#中像弹出对话框那样启动它。WinForms DateTimePicker对话框?

回答

7

你需要一个DateTimePicker添加到窗体,并显示窗体作为一个对话框:

var picker = new DateTimePicker(); 
Form f = new Form(); 
f.Controls.Add(picker); 

var result = f.ShowDialog(); 
if(result == DialogResult.OK) 
{ 
    //get selected date 
} 
+0

谢谢,这就是我一直在寻找的东西。 – James 2010-03-15 19:22:36

1

DateTimePickerControl,而不是Form。您必须创建自己的Form并将控件添加到它;没有用于选择日期的标准对话框。

+0

这正是我所担心的,但有什么办法,使对话? – James 2010-03-15 18:59:53

+0

除了表格 – anishMarokey 2010-03-15 19:09:42

+0

@James之外,没有办法赢得表格:就像我刚才说的,你只需要创建另一个'Form',添加控件(以及任何你需要的属性;我假设你会需要一个来获取/设置显示的值),然后实例化它并调用ShowDialog。你可能也想将'FormBorderStyle'设置为'FixedDialog'。 – 2010-03-15 19:11:42

相关问题