我对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
显然不是这样,因为它找不到默认的构造函数.事实上,视觉工作室为了阻止我看到生成的构造函数而竭尽全力,所以我知道如何访问它.这让我相信我实际上做错了,并且应该开始走上一条不同的道路,因为你被迫进入的道路通常是明智的做法,我通常会发现它太晚了.
那我该怎么做这样的事呢?
这是一个相当简单的例子.
这将进入您的“主要”表单(您要从中调用新表单的表单):
原文链接:https://www.f2er.com/vb/255085.html这将进入您的“主要”表单(您要从中调用新表单的表单):
Dim childForm1 As New form2Name(item) childForm1.Text = "Title of your new form" Call childForm1.Show()
form2Name(item)分解为“form2Name”是要打开的表单的名称,“item”是要传递的参数.
Public Sub New(ByVal item As String) InitializeComponent() ' This call is required by the Windows Form Designer. MsgBox(item) End Sub
您可以在表单中执行任何其他操作.希望这可以帮助.