.net - 有没有从Windows窗体中的自定义对话框返回值的标准方法?

标签 .net winforms user-interface

因此,现在我的项目中有一些自定义对话框,这些对话框可以执行类似提示用户生日的操作。现在,他们只是在做一些事情,例如一旦得到答案就设置this.Birthday属性(类型为DateTime?,其中null表示“取消”)。然后,调用者检查它创建的对话框的Birthday属性,以弄清楚用户的回答。

我的问题是,做这样的事情是否有更标准的模式?我知道我们可以为基本的OK/Cancel设置this.DialogResult,但是Windows Forms中是否有一种更通用的方式来指示“这是我收集的数据”?

最佳答案

我想说的是,在自定义对话框上公开属性是惯用的方法,因为这是标准对话框(如Select/OpenFileDialog)的方式。有人可能会说拥有ShowBirthdayDialog()方法可以返回您要查找的结果,这是更明确的意图,但遵循框架的模式可能是明智的选择。

关于.net - 有没有从Windows窗体中的自定义对话框返回值的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36984/

相关文章:

c# - ConfigurationManager.GetSection 和 Configuration.GetSection 有什么区别?

winforms - 如何使文本框上的自动完成功能在空时显示建议

android - 创建具有可定制前端的 Android UI 库

python - 关于python GUI的问题

c# - 收据打印的中心文本

r - R Shiny 中的自动 GUI 生成

C# 单元测试 - 生成模拟 DataContexts/LINQ -> SQL 类

c# - 如何更改 DataGrid 的列宽

.net - 如何在 .NET Core 的 IConfiguration 中获取自定义环境变量

c# - 获取点击的图片框数组索引