gpt4 book ai didi

vb.net - 从另一种形式引用一种形式的控件

转载 作者:行者123 更新时间:2023-12-02 06:43:26 24 4
gpt4 key购买 nike

正如您所猜到的,我是 .NET 的新手,只想从另一个表单引用一个表单上的控件。

通常我只会做 Form.Control.Property 但这行不通而且我通过 Google 找到的每个示例都不适合我。

公共(public)类(class)等似乎过于复杂。

有没有更简单的方法来做到这一点?我准备认输,此时只使用一个全局变量。

我有一个包含我要引用的控件的表单,frmGenerate 有一个名为 txtCustomerNo 的文本框。

从这个表单到按钮的点击事件,我想显示另一个表单 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

关于vb.net - 从另一种形式引用一种形式的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com