C#中父窗口和子窗口之间实现控件互操作

原创 2007年11月06日 10:07:00
导读:
  很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
  下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
  第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
  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
  }
  (文章来自C#技术中心)

本文转自
http://max01.blog.163.com/blog/static/19812237200611256475197/
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JavaScript-父窗口与子窗口之间的互操作

一、Iframe 篇//&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&&&a...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

一、Iframe 篇 //&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

一、Iframe 篇 //&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看。也给大家分享一下!         以下面写出自己认为有用的操作和代码。       &...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

一、Iframe 篇 //&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&&...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看。也给大家分享一下!  以下面写出自己认为有用的操作和代码。 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点。  ...

总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

转自:http://www.cnblogs.com/haojianwei/archive/2010/03/02/1676707.html 一、Iframe 篇 //&&&&&...

子窗口使用父窗口的控件

1.   查看showModalDialog  参数              基本介绍: showModalDialog() (IE ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)