【发布时间】:2017-07-06 06:42:09
【问题描述】:
我正在做一个项目,该项目需要我设计一个包含大量文本字段和几个按钮的表单。由于 Visual Studio 的自动生成代码,我有大约 150 多个文本字段,我需要能够从与表单分开的类中获取值。
表单的一部分是每个选项卡都包含相似的布局,但它们之间存在细微差别。由于选项卡的工作方式,我必须为选项卡之间共享的每个字段使用不同的名称,而不是能够访问相对于指定选项卡的该字段。这就是导致如此多的表单控件的原因。
我的问题是...目前我正在研究一个类,以允许我从所有这些文本字段中获取值并在文档模板(Word XML 文件)上运行字符串替换以覆盖占位符相关文本字段中的值。有没有比仅仅为表单的每个成员创建一个访问器方法并使用它来将值传递给 string.Replace() 方法更有效的方法?
我是 C# 新手,所以这是我能想到的解决问题的唯一方法。
【问题讨论】:
-
听起来您的数据比创建 150 多个文本框更适合放置在 DataGrid 中。您是否与 WinForms 相关联,或者是否可以选择切换到 WPF?在任何情况下,您都不需要为每个控件创建访问器 - 只需通过
TextBox1.Text等(或您的控件名称)访问它们。