gpt4 book ai didi

vb.net - vb.net中的表单的自定义构造函数: Best practices

转载 作者:行者123 更新时间:2023-12-04 04:58:11 24 4
gpt4 key购买 nike

我是vb.net的新手,而且Windows窗体是一个整体的开发,所以这可能都是非常基础的,但是这里就来了。

我想从其他表单中打开一个新表单,然后将某些选定对象从该表单上的控件传递给新表单。我认为,这样做的明智方法是将其作为表单构造函数的参数。现在,我知道Visual Studio GUI为我的表单创建了部分类,其中包含可以在设计器中拖到此处的属性。我假设它也拥有一个默认的构造函数。由于它可以完成初始化表单所需的各种工作,因此我认为应该从自定义构造函数ala中调用它

public sub new(byval my_parameter as Foo)
Me.new()
Me.my_parameter = my_parameter
do_some_initialisation()
end sub

显然不是,因为它找不到默认的构造函数。事实是,Visual Studio竭尽全力阻止我看到生成的构造函数,所以我知道如何访问它。这使我相信我实际上是在做错事,应该设置一些不同的路径,因为通常您被迫进入的路径是明智的选择,而我通常发现这太晚了。

那么我应该怎么做这样的事情?

最佳答案

这是一个非常简单的示例。
这进入您的“主”表单(您要从中调用新表单的表单):

Dim childForm1 As New form2Name(item)
childForm1.Text = "Title of your new form"
Call childForm1.Show()
form2Name(item)像“form2Name”是您要打开的表单的名称那样分解,而“item”是要传递的参数。

在您的新表单(form2Name)中添加以下代码:
Public Sub New(ByVal item As String)
InitializeComponent() ' This call is required by the Windows Form Designer.
MsgBox(item)
End Sub

您可以在表单中做任何您需要做的事情。
希望这可以帮助。

关于vb.net - vb.net中的表单的自定义构造函数: Best practices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069986/

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