vb.net – 从另一个表单引用一个表单上的控件
发布时间:2020-12-17 00:03:26 所属栏目:大数据 来源:网络整理
导读:你可以猜到,我对.NET很陌生,只想在另一个表单上引用一个控件. 通常我会做Form.Control.Property,但这不起作用,我通过谷歌找到的每个例子都不适合我. 公共课等等似乎过于复杂. 有更简单的方法吗?我已准备好放弃,此时只使用全局变量. 我有包含我想要引用的控
你可以猜到,我对.NET很陌生,只想在另一个表单上引用一个控件.
通常我会做Form.Control.Property,但这不起作用,我通过谷歌找到的每个例子都不适合我. 公共课等等似乎过于复杂. 有更简单的方法吗?我已准备好放弃,此时只使用全局变量. 我有包含我想要引用的控件的表单,frmGenerate有一个名为txtCustomerNo的文本框. 从这个表单到按钮的click事件,我想显示另一个表单frmCustomers,并让该表单引用txtCustomerNo中的值. frmCustomers.ShowDialog() 它必须是简单的,我只是没有抓住.
在您要引用的控件的表单中:
Public Property CustomerNo() As TextBox Get Return txtCustomerNo End Get Set(ByVal Value As TextBox) txtCustomerNo = Value End Set End Property 在您希望引用控件的表单中: Dim CustomerNo as string = _sourceForm.CustomerNo.Text 这样做是一个糟糕的设计,但这是最简单的方法 – 并且应该让你顺利进行. 如果您只对文本框中输入的值感兴趣,那么以下可能更好: Public ReadOnly Property CustomerNo() As String Get Return txtCustomerNo.Text End Get End Property 以上将要求第二个表单引用第一个表单的实际实例.将以下内容添加到第二个表单: Private _sourceForm as frmGenerate Public Property SourceForm() As frmGenerate Get Return _sourceForm End Get Set(ByVal Value As frmGenerate) _sourceForm = Value End Set End Property 现在,您可以执行以下操作来处理第二个表单的创建和启动: Dim customersForm as new frmCustomers customersForm.SourceForm = Me customersForm.Show() 编辑: http://www.yourfilelink.com/get.php?fid=595015 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |