vb.net中表单的自定义构造函数:最佳实践

前端之家收集整理的这篇文章主要介绍了vb.net中表单的自定义构造函数:最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对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

显然不是这样,因为它找不到默认的构造函数.事实上,视觉工作室为了阻止我看到生成的构造函数而竭尽全力,所以我知道如何访问它.这让我相信我实际上做错了,并且应该开始走上一条不同的道路,因为你被迫进入的道路通常是明智的做法,我通常会发现它太晚了.

那我该怎么做这样的事呢?

这是一个相当简单的例子.
这将进入您的“主要”表单(您要从中调用新表单的表单):
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

您可以在表单中执行任何其他操作.希望这可以帮助.

原文链接:https://www.f2er.com/vb/255085.html

猜你在找的VB相关文章