例如,主窗体 Form1 ,有控件 Button1 、Button2
子窗体 Form2 , 有控件 Button3
初始时 Button1 可见、 Button2 不可见 、Button3 可见
过程是:点击 Form1 上的 Button1 ,弹出 Form2 ,当点击 Button3 后 ,Form2 关闭 并且 Button2 可见。
问题:怎样实现 Form2 关闭 并且 Button2 可见 ? (vb.net)
------解决方案--------------------
将button2作为一个属性传入Form2,当Form2的onclosing事件触发时候设置其可见性
------解决方案--------------------
前面几位朋友是以C#的方式来做VB.NET的,VB.NET和C#不同,VB.NET延续了VB的传统,可以直接在任意一个窗口操作另一个窗口,只要在前面加上窗口的名。如在FORM3操作FORM5里textbox2控件赋值,只要FORM5.textbox2.TEXT="XXXXXXXX"
------解决方案--------------------
- VB.NET code
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.ShowDialog() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Button2.Visible = True End Sub End Class Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form1.Button2.Visible = True Me.Close() End Sub End Class