MDI父窗体控制子窗体
来源:互联网 发布:电子沙盘制作软件 编辑:程序博客网 时间:2024/04/29 01:01
MDI父子窗体相互传值的问题在网上已经能找到很多了,但是有关父窗体控制子窗体的文章不是很多。方法其实相比较父子窗体的传值并不难,也许许多大虾们感觉太简单没有写出来,本人作为菜鸟总结出来,以便给同样是菜鸟的同学学习。
其实父窗体调用子窗体对于Winform应用程序开发、系统开发以及CAD系统的开发的作用是比较大的。本人主要从事水工CAD系统的开发工作,在这个过程中就会遇到很多这样的问题。如:菜单栏下的保存共能、工具栏上视图的放大缩小等等。
调用的方法主要分为两个步骤:
(1)查找当前活动的子窗口
在c#中给我们提供了很好的方法,其中也比较多,本人采用的是在已知子窗体条件下直接进行判断(大家也可以采用循环的方式逐个搜索,这的方法的在网上也同样很多,在此不多说了),代码如下:
Form childForm = this.ActiveMdiChild;
if (childForm is _3DModule.WRSDam3DForm)
{
}
(2)将活动的子窗口指向当前活动的子窗口,如下
_3DModule.WRSDam3DForm WRSForm = (_3DModule.WRSDam3DForm)childForm;//将活动的子窗体指向当前活动的窗体
WRSForm.WRSUserControl.ZoomIn();
我这个实现的视图的放大的功能,其中_3DModule.WRSDam3DForm是一个窗体。
整体的代码如下:
- MDI父窗体控制子窗体
- 关闭MDI窗体子窗体
- VS.NET 2005(C#)的C/S程序中MDI子窗体控制其父窗体
- 新建MDI子窗体
- MDI子窗体
- MDI子窗体应用程序
- MDI设置父窗体,并设置子窗体铺满父窗体,不重复打开子窗体
- 父窗体嵌套子窗体,子窗体移动(非MDI,非顶级窗体)
- Windows应用程序C#创建MDI父窗体和子窗体
- 使MDI子窗体只能在父窗体范围内拖动
- MDI子窗体标题栏显示在父窗体菜单栏上面
- MDI父窗体和子窗体之间怎么传值?
- C# MDI 子窗体被父窗体控件挡住
- MDI(多文档)子窗体多实例化控制
- MDI 父亲窗体遍历子窗体
- 子窗体显示在MDI窗体上
- VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件
- c# MDI子窗体最大化
- 链表操作
- Eclipse快捷键大全
- 存储过程中执行参数SQL语句
- vs 配置 qt开发环境
- Entity Framework 学习总结之一:ADO.NET 实体框架概述
- MDI父窗体控制子窗体
- TopCoder LuckyRemander
- 学编程的话,就是深入学习Linux了
- 互联网人才需求飙升 准IT上市公司成跳槽热门
- 传统霸主们面临的尴尬处境
- 快速排序
- VS2010中 VC++目录的设定
- 使用Marketplace Deeplinking来推广你的Windows Phone应用
- C# 4.0的一些新特性