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

2016-02-19 15:22 9 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享C#中父窗口和子窗口之间实现控件互操作教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

  很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。

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

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

  

public static yourMainWindow pCurrentWin = null;

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

  

pCurrentWin = this;

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

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

  

private yourMainWindow pParentWin = null;

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

  

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

public string ButtonText{ get{ return btn.Text;} set{ btn.Text = value;}}public void Button_Click(){ this.btnDConvert.PerformClick();//Execute button click}

来源:http://www.tulaoshi.com/n/20160219/1609509.html

延伸阅读
1.先通过程序生成报表样式的HTML页面,然后修改HTML页面的后缀名为DOC。 2.定制WORD文档的模板文件,在C#中操作WORD模板,生成新的WORD文档。 第一方案简单,只需要改动文件的扩展名就行了,但是也存在了一些问题,譬如生成的WORD文档样式的丢失。这样对于客户来说可能是一个无法通过的方案。第二方案比较复杂,需要调用OFFICE的WORD组件通过C...
标签: ASP
parent.htm : <HTML<BODY <P </P <form name=fm_Info <input type=text name=txtValue </form <script language=javascript var timer var winOpen function IfWindowClosed() { if (winOpen.closed == true) { document.fm_Info.txtValue.value="child closed" window.clearInterval(timer) } } </script <in...
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的...
/* - - - - - - - - - - - - - - - - - - - - - - - -   * Stream 和 byte[] 之间的转换  * - - - - - - - - - - -&...
摘要: 本文介绍了工具提示的原理及用法,并给出其在对话框和框架窗口中的两种不同的实现方法。 关键词: 工具提示 对话框 框架窗口 Visual C++   1.前言 工具提示是一个小的弹出窗口,在窗口中显示一行文本用以描述工具的用途或其他信息。工具提示在多数情况下是隐藏的,只有当鼠标的光标放在工具上并停留大约500毫秒时才出现在...

经验教程

936

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部