【发布时间】:2014-11-20 16:27:50
【问题描述】:
我是 VB.NET 的新手,整个下午都在为一些事情苦苦挣扎。我在论坛上发现了类似的问题,但似乎没有一个能准确地描述我的问题。我很确定我遗漏了一些非常基本的东西。
我制作了一个主窗体,它目前只有一个按钮,目的是打开第二个窗体并关闭主窗体。根据用户将在第二个表单中选择的设置,第一个表单可能必须进行调整以匹配新设置。但问题发生在此之前。
“设置”表单有 15 个文本框,我在开发模式下将它们绘制到表单上。它们被称为 ID1、ID2、..、ID15。我想在那里显示的值保存在一个数组中:
Dim ids(15) as integer
接下来,我创建了一个模块来模拟我在 VB6 中使用的控件数组。
Public sources() As TextBox = [frmSettings.ID1, frmSettings.ID2, //and so on
我这样做是为了能够遍历所有 15 个文本框:
For i = 0 To 14
Sources(i).Text = ids(i + 1)
Next
然后我在主窗体上将此代码添加到 Button1_Click() 事件中:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
frmSettings.Show()
Me.Close()
End Sub
我为 frmSettings 表单上的“退出”按钮做了同样的事情。
这似乎有效,但只有一次。我启动应用程序,按下按钮,弹出 frmSettings 并在文本框中显示数组中的所有值。当我按下“关闭”按钮时,我返回主页。
到目前为止一切顺利,但如果我再次尝试返回frmSettings,所有文本框都保持空白,就好像我添加到表单中的代码永远不会执行一样。
任何帮助将不胜感激!
【问题讨论】:
-
设置表单上的代码是如何执行的?是在表单的加载事件中吗?
标签: vb.net