我有一个 WinForms 应用程序,它创建一个巨大的自定义文本文件。为此,用户需要在主窗体上配置数十个控件,然后单击“提交”按钮。将所有这些控制值传递到我的生成器类的最佳方法是什么?问题是我最终将 20 多个参数传递给 Generate()
方法。我可以将其中一些分组到 Config 对象中(即日期/时间控件可以传递到 DateTimeConfig
对象中),然后将这些配置对象传递到 Generate()
方法中以尽量减少所需的参数数量,但仍然感觉必须有更好的方法。有什么想法吗?
编辑:感谢您的回复,但我希望得到配置对象以外的东西(正如我的 OP 所提到的那样)。我想我所希望的是某种方法来自动序列化所有控件的值,而不必构建自定义对象然后在每次控件更改或添加/删除时修改它。
最佳答案
为什么不创建一个自定义对象类作为数据容器,然后将此类的实例作为参数传递给生成器方法?
关于c# - 将控件值从表单传递到单独类的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310635/