您的位置:首页 > 其它

实现子窗体控制父窗体的方法

2008-04-30 08:15 197 查看
我们来实现这样一个功能:当父窗体打开一个子窗体时隐藏父窗体的Panel,而当子窗体关闭时让Panel显示。实现的主要思路是创建一个子窗体的父类并在类中声明一个委托,当父窗体调用子窗体时绑定显示Panel的方法。如下:

1.新建一个项目,分别添加MainForm、BaseChildForm两个窗体,其中MainForm的IsMdiContainer设为True。

2.在BaseChildForm里声明一个委托void ClosingHandler(),并重写OnFormClosing方法:

public delegate void ClosingHandler();

public ClosingHandler MyHandler;

protected override void OnFormClosing(FormClosingEventArgs e)

private void SeePanel()

4.添加一个用于创建子窗体对象和绑定其委托MyHandler的方法:

private void CreatChildForm(BaseChildForm childform)

private void button1_Click(object sender, EventArgs e)

附上源代码:

http://files.cnblogs.com/yongfei/子窗体控件主窗体.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐