gpt4 book ai didi

vb.net - 在 VS 2010 中的窗体之间传递变量

转载 作者:行者123 更新时间:2023-12-01 08:04:38 26 4
gpt4 key购买 nike

我有两种形式。表单 1 允许用户从下拉组合框中选择员工。然后将该员工传递到表格 2 中,用户在其中输入有关该员工的其他信息。然后该数据将被传递到 SQL 表中。

在表格 1 上,我有:

Dim ChangeJobInfo As New Form2(Employee)
ChangeJobInfo.Show()

在表格 2 上,我有:
Public Sub New(ByVal Employee As String)
MsgBox(Employee)
End Sub

变量通过就好了。问题是新表格上没有显示任何内容。当我设置 Form2 时,我添加了一个组合框、日期选择器、两个文本框、提交按钮等,但是当表单加载时它是完全空白的。没有错误,MsgBox 返回正确的结果,但没有显示我的 gui 元素。如果我将表单 1 上的代码更改为 Form2.show(),我会看到设计器中布局的表单。

关于如何让这些项目出现的任何想法?

最佳答案

在 Form2.vb 中为 New 更改您的代码子到这个:

Public Sub New(ByVal Employee As String)

' This call is required by the designer.

InitializeComponent()

' Add any initialization after the InitializeComponent() call.

MsgBox(Employee)

End Sub

如果不调用 InitializeComponent() ,您的完整 GUI 不会呈现。

关于vb.net - 在 VS 2010 中的窗体之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707795/

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