【发布时间】:2013-05-09 19:21:28
【问题描述】:
我有一个带有文本框、复选框、组合框和按钮的窗口窗体。我还有另一个单独的类它使用原始 WinForm 元素的值更新数据库中的数据。我想访问此类中表单元素的部分或全部字段的属性(文本、已检查等)。问题是-
1.如果我使用参数化函数调用,那么参数列表会变得太大。 例如函数(int a,bool c,string d,int e,int f,bool e,bool h,string g) 这是可行的,但看起来很不整洁,我不知道这是否是一种好的编程方法。
2.我可以使用静态变量,但是我必须创建一个单独的函数来更新静态变量的值。 就像组合框中的索引变化一样。(但人们说避免静态..)
3.另外我不想使用主窗体类的实例对象,因为那样我将不得不在许多地方重复创建原始窗体类的对象。 (这显然是非常昂贵的资源).. 所以我的问题是考虑到好的编程方法应该使用哪种技术???或者有更好的方法来做到这一点......
【问题讨论】:
-
您的意思是说所有那些 TextBox、ComboBox .. 都没有分组到
class中(比如说有代表其中值的属性)? -
他们只被归为一类......
-
3) 您将传递对 Form 类的引用,而不是创建它的新实例。请查看我的更新答案。