C# WinForms日期时间选择器对话框?

C# WinForms日期时间选择器对话框?,c#,winforms,calendar,popup,datetimepicker,C#,Winforms,Calendar,Popup,Datetimepicker,我需要有一个弹出对话框,如颜色对话框或保存对话框,但从日历中选择日期。DateTimePicker是我需要的,但我不知道如何像C#中的弹出对话框一样启动它。DateTimePicker是一个控件,而不是表单。您必须创建自己的表单,并向其中添加控件;没有用于选择日期的标准对话框。您需要向表单中添加日期时间选择器,并将表单显示为对话框: var picker = new DateTimePicker(); Form f = new Form(); f.Controls.Add(picker); v

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

DateTimePicker是一个
控件,而不是
表单。您必须创建自己的
表单
,并向其中添加控件;没有用于选择日期的标准对话框。

您需要向表单中添加日期时间选择器,并将表单显示为对话框:

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

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

这正是我所害怕的,但是有什么方法可以进行对话吗?在赢的形式中除了Form@James:如我所说,您只需创建另一个
表单
,添加控件(以及您需要的任何属性;我假设您需要一个来获取/设置显示的值),然后实例化它并调用
ShowDialog
。您可能还需要将
FormBorderStyle
设置为
FixedDialog