C#如何操作另一个窗体:[2]子窗体操作主窗体(转)

  1. 首先我们新建一个项目

  2.  

    在项目管理器中,我们右击,选择"添加",选择"windows窗体"

  3.  

    输入窗体名,点击"确定"

  4.  

    我们给form1拖入按钮控件

  5.  

    在项目管理器中,我们找到"Form1.Designer.cs",双击打开代码窗口

  6.  

    我们找到按钮的定义,然后把private改为public

  7.  

    我们回到窗体1,把以下代码填入代码窗品中

    Form2 a = new Form2();

    a.Show(this);

    这个是弹出窗体2的代码,这里,    a.Show(this);一定要这样写,如果是    a.Show();那么程序是不能运行的

  8.  

    现在我们打开窗体2,并拖入一个按钮,双击该按钮,打开代码窗口

  9.  

    好,我们到窗体2写操作窗体1的代码,这个就是调用窗体中按钮的代码

    Form1 a = (Form1)this.Owner;

    a.button1.Text = "123";

  10.  

    好,我们现在运行程序,点击窗口一后弹出窗体二,我们再点击窗体2上的按钮

  11.  

    窗体1上的按钮上的文字被改变了,程序运行成功

时间: 2024-08-28 23:31:02

C#如何操作另一个窗体:[2]子窗体操作主窗体(转)的相关文章

C#定义委托函数实现在别的窗体中操作主窗体中的SerialPort控件

1.在主窗体(含有serialPort的窗体)中 //先定义委托 public delegate void OpenPort(); public delegate void ClosePort(); //同样在主窗体中实现添加 public void ClosePort()//关闭串口,供委托调用 { try { serialPort1.Close(); } catch (System.Exception) { } } public void OpenPort()//打开串口,供委托调用 { t

Android——子线程操作主线程

子线程不能直接操作主线程 UI线程 //水平进度条 public void jdt1_onclick(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMessage("正在加载请稍后"); pd.show(); //创建thread实例 实现Runable接口 启动多线程 new Thr

C#父窗体跟子窗体的控件操作

很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourMainWindow pCurrentWin = null; 然后在主窗体构造函数中,给静态成员初始化,如下: pCurrentWin = this; 那么在子窗体

C#如何操作另一个窗体:[1]主窗体操作子窗体(转)

方法/步骤 1 首先,我们建立一个项目,然后往窗体拖入一个按钮 2 我们在项目管理那里,右击,选择"添加",再选择"windows窗体" 3 我们回到窗体1,双击按钮,打开代码窗口   在代码窗口中,我们输入代码 Form2 a = new Form2(); a.Show(); 这几句话的意思是,实例化一个Form2,然后弹出窗体   我们启动程序测试,点击程序窗口中的按钮   OK,现在你看到form2弹出来   我们回到form1中,打开form1的代码,然后在

javascript判断一个元素是另外一个元素的子元素

javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ while (obj != undefined && obj != null && obj.tagName.toUpperCase() != ‘BODY’){ if (obj == parentObj){ return true; } obj = obj.parentNode;

窗体与子线程的交互

窗体与子线程间通讯方法 窗体上的UI默认情况下不允许使用子线程(或者其它非创建控件的UI线程)去控制(这在NET2.0以下是允许的,但是考虑到安全性等问题,从2.0开始就禁止使用这个功能,除非Form的CheckForIllegalCrossThreadCalls=true,不推荐这样使用). 那么怎么办呢? 1)使用Invoke或者BeginInvoke方法: 用一个线程,里边调用Invoke或者BeginInvoke方法即可: public partial class Form1 : For

附实例!实现iframe父窗体与子窗体的通信

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表于云+社区专栏 本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息.同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果. 0.背景介绍 (1)需要在当前的前端项目中,使用iframe嵌套别的站点页面. (2)当子窗体触发了一个事件后,要给父窗体传一个跳转地址的url.父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页

如何用一个app操作另外一个app.比如微信群控那样的

如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007186891/如何用一个app操作另外一个app比如微信群控那样的.html

判断一个元素是否是另一个元素的子元素或者父元素

判断一个元素是否是另一个元素的子元素或者父元素:在实际应用中有时候会判断某个元素是另一个元素的子元素或者父元素,下面就通过代码实例介绍一下. //判断:当前元素是否是被筛选元素的子元素 jQuery.fn.isChildOf=function(b){ return (this.parents(b).length>0); }; //判断:当前元素是否是被筛选元素的子元素或者本身 jQuery.fn.isChildAndSelfOf=function(b){ return (this.closest