WinForms DateTimePicker对话框?

4

我需要一个弹出对话框,类似于颜色对话框或保存对话框,但是用于从日历中选择日期。DateTimePicker正是我需要的,但我不知道如何在C#中将其启动为弹出对话框。

2个回答

8
您需要在表单中添加一个DateTimePicker并将表单显示为对话框:
var picker = new DateTimePicker();
Form f = new Form();
f.Controls.Add(picker);

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

1

DateTimePicker 是一个 Control,而不是一个 Form。你需要创建自己的 Form 并将控件添加到其中;没有标准对话框可供选择日期。


这就是我害怕的,但有没有办法制作一个对话框呢? - James
除了Form之外,在Win Forms中没有其他的方法。 - anishMarokey
1
@James:就像我说的那样,你只需要创建另一个“Form”,添加控件(以及任何你需要的属性;我假设你需要一个来获取/设置显示的值),然后实例化它并调用“ShowDialog”。你可能还想将“FormBorderStyle”设置为“FixedDialog”。 - Adam Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接