首页
关于我们
服务项目
作品展示
服务支持
联系我们
友情链接
网站地图
 您当前位置:网络学院 -> 编程开发系-> 编程开发-> C#教程
C#中父窗口和子窗口之间实现控件互操作
作者:admin 来源:网络
日期: 2007-2-27
站内搜索
文章页数:[1] 
    很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。

   下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:

   第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:

public static yourMainWindow pCurrentWin = null;

   然后在主窗体构造函数中,给静态成员初始化,如下:

pCurrentWin = this;

   那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。

   第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:

private yourMainWindow pParentWin = null;

   然后在子窗体构造函数中,加一参数,如下:

public yourChildWindow( yourMainWindow WinMain )
{
  pParentWin = WinMain;
  //Other code
}

   在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了

   不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:

public string ButtonText
{
  get{ return btn.Text;}
  set{ btn.Text = value;}
}

public void Button_Click()
{
  this.btnDConvert.PerformClick();//Execute button click
}

文章页数:[1] 
放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·C#中父窗口和子窗口之间实现控件互操作
·C#中利用mediaplayer打造mp3播放器
·Visual C#常用函数和方法集汇总
·Visual C#实现Windows信使服务
·深入理解C#编程中的组件-事件-委托
·用C#代码编写的SN快速输入工具
·用C#创建PDA应用程序的柱形图控件
·如何开发一个多种语言版本的C#程序
·用Visual C#实现文件下载
·MD5算法之C#程序 MD5算法描述
最新文章
·深入理解C#编程中的组件-事件-委托
·Visual C# .NET2003语言的改变
·利用C#实现标准的 Dispose模式
·对C#泛型中的new()约束的一点思考
·选择VB.NET还是C#
·用C#实现生成PDF文档(附源码)
·利用Visual C#实现Windows管道技术
·用C#开发.NET CF 蓝牙通信模块
·用C#和本地Windows API操纵系统菜单
·在C#程序设计中使用Win32类库
相关主题
版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论  打印  刷新  推荐给朋友  返回顶部  关闭

网上大名: