加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-17 00:30:52 所属栏目:大数据 来源:网络整理
导读:我对vb.net很新,并且 windows形成了整体的开发,所以这可能都是非常基本的,但是这里也是如此. 我想从其他形式打开一个新表单,并将一些选定对象从该表单上的控件传递给新表单.我认为,这样做的明智方法是作为表单构造函数的参数.现在我知道visual studio GUI为
我对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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读