VB.Net使用表单属性或控制值

时间:2018-06-26 19:14:54

标签: vb.net winforms software-design

我一直在VB.Net中编写一个程序,该程序使用一种形式将信息传递给其他类,并且我对当前的代码结构有疑问。我个人不希望表单中的各种控件公开给其他类随意更改,因此我更喜欢对这些类使用这些控件的只读属性来获取其信息。麻烦的是,这些属性最终在表单的类中占用了很多空间,而且我认为这使其变得笨拙且难以阅读。有什么标准/我可以遵循的建议吗?

为澄清起见,例如,我宁愿使用

MsgBox(MyForm.PartNumber)
'Or
MsgBox(MyForm.PartType)

代替

MsgBox(MyForm.PartNumberTextBox.Text)
'Or
MsgBox(MyForm.PartTypeComboBox.SelectedItem.ToString())

由于前者的外观看起来更好(IMO),而后者可能会冒这样的风险

MyForm.PartNumberTextBox.Value = "Something else"

任何建议/回应将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在表单上创建只读属性,这些属性将包装控件中的值:

Public ReadOnly Property PartNumber As String
   Get
      Return PartNumberTextBox.Text
   End Get
End Property

这样,您可以访问表单外部的值,而无需修改它们:

MsgBox(MyForm.PartNumber)