首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么实现“子窗体的控件控制主窗体的控件的可见性”

2012-01-19 
如何实现“子窗体的控件控制主窗体的控件的可见性”?例如,主窗体 Form1 ,有控件 Button1 、Button2子窗体 For

如何实现“子窗体的控件控制主窗体的控件的可见性”?
例如,主窗体 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 SubEnd ClassPublic 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 SubEnd Class 

热点排行