我一直在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"
任何建议/回应将不胜感激。
答案 0 :(得分:0)
您可以在表单上创建只读属性,这些属性将包装控件中的值:
Public ReadOnly Property PartNumber As String
Get
Return PartNumberTextBox.Text
End Get
End Property
这样,您可以访问表单外部的值,而无需修改它们:
MsgBox(MyForm.PartNumber)