实现子窗体控制父窗体的方法
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
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
相关文章推荐
- C# 实现子窗体控制父窗体的方法
- 在DELPHI中实现无标题窗体的移动最简单的方法
- [原创] 用Delphi实现控制IE窗体的大小——IESizer程序原理分析 (2003-12)
- 控制窗体在屏幕上的显示位置的相关方法
- 用VB6.0实现将窗体最小化到系统托盘区 两个方法均测试部分有效或完全有效
- VSS实现版本控制管理的一些使用方法
- 火箭追踪中关于角度旋转控制的巧妙实现方法
- delphi 无代码实现背景透明及窗体异形方法及原理
- js实现鼠标滚轮控制图片缩放效果的方法
- C#实现无边框窗体移动方法
- Winform 控制同一窗体只能打开一次的方法!
- iOSUI视图控制下的各种触摸方法及实现
- java在线聊天项目0.3版本 制作客户端窗体,实现发送按钮和回车发送信息功能,使用ActionListener监听事件中actionPerformed方法(用内部类和匿名内部类两种方法)
- 在struts2.3.4.1中使用注解、反射、拦截器实现基于方法的权限控制
- winform实现创建最前端窗体的方法
- Linux内核分析(六)----字符设备控制方法实现|揭秘系统调用本质
- 用户管理:登录窗体通过ShowDialog()方法实现切换
- 窗体背景的绘制(Windows窗体每次都会重绘其窗体背景,所以我们可以通过拦截窗体重绘背景的消息(WM_ERASEBKGND),并自定义方法来实现重绘窗体背景)
- C#实现两个窗体之间数值传送的方法
- .Net中VSS实现版本控制管理的方法