因此,现在我的项目中有一些自定义对话框,这些对话框可以执行类似提示用户生日的操作。现在,他们只是在做一些事情,例如一旦得到答案就设置this.Birthday
属性(类型为DateTime?
,其中null表示“取消”)。然后,调用者检查它创建的对话框的Birthday
属性,以弄清楚用户的回答。
我的问题是,做这样的事情是否有更标准的模式?我知道我们可以为基本的OK/Cancel设置this.DialogResult
,但是Windows Forms中是否有一种更通用的方式来指示“这是我收集的数据”?
最佳答案
我想说的是,在自定义对话框上公开属性是惯用的方法,因为这是标准对话框(如Select/OpenFileDialog)的方式。有人可能会说拥有ShowBirthdayDialog()方法可以返回您要查找的结果,这是更明确的意图,但遵循框架的模式可能是明智的选择。
关于.net - 有没有从Windows窗体中的自定义对话框返回值的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36984/