所以现在我的项目有一些自定义对话框,可以提示用户过生日等等.现在他们只是做一些事情,比如this.Birthday
一旦他们得到答案(属性类型DateTime?
,设置属性,其中null表示"取消").然后调用者检查Birthday
它创建的对话框的属性以找出用户回答的内容.
我的问题是,是否有更标准的模式来做这样的事情?我知道我们可以设置this.DialogResult
基本的OK/Cancel内容,但是在Windows窗体中是否有一种更通用的方式来表示"这里是我收集的数据"?
我会说在自定义对话框中公开属性是惯用的方法,因为标准对话框(如Select/OpenFileDialog)就是这样做的.有人可能会争辩说,有一个ShowBirthdayDialog()方法返回你正在寻找的结果是更明确和意图揭示,但遵循框架的模式可能是明智的方法.