winform子窗口与父窗口的交互-使用委托与事件

实现子窗口与父窗口的交互,通过父窗口调用并控制子窗口,子窗口也能控制父窗口,使用委托和事件的方法,可以实现。

1.父窗口调用子窗口,并通过子窗口控制父窗口

新建工程,创建两个窗体

  

显示子窗体的代码:

子窗体定义事件,父窗体订阅事件(通过子窗体修改父窗体)

   

2.通过子窗体控制父窗体

父窗体定义事件,子窗体订阅事件(通过父窗体修改子窗体)

  

3.最终结果

4.完整代码

form1.cs

form2.cs

原文地址:https://www.cnblogs.com/moon-boke/p/11433422.html

时间: 2024-10-11 00:51:02

winform子窗口与父窗口的交互-使用委托与事件的相关文章

C#子窗口与父窗口交互(使用委托和事件)

目标:在子窗口Form2上单击按钮时向Form1传递一组自定义参数,并显示在父窗口Form1上. 方法:有很多方法,这里只介绍委托和事件的实现方式. 思路:Form2中定义事件,Form1创建Form2并订阅事件:Form2触发事件后传递参数到Form1,Form1处理参数. ? ? Form1代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;

Qt学习3---子窗口与父窗口

创建子窗口后,主窗口的头文件需要  #include "子窗口头文件" 子窗口和父窗口之间相互切换 子窗口没有办法处理父窗口,子窗口此时就需要一个信号: * 信号必须有signals关键字来声明 * 信号没有返回值,但可以有参数 * 信号就是函数的声明,只需声明,无预定义 * 使用:emit mySignal(); 原文地址:https://www.cnblogs.com/anannan/p/10765631.html

WinForm程序启动控制台窗口Console

本文转载:http://blog.csdn.net/oyi319/article/details/5753311 2.WinForm程序和控制台窗口Console 如果你调试过SharpDevelop的源程序,会发现它在DEBUG模式时会出现一个控制台窗口,以显示日志信息.或许我使用的方法与其不同,不过你可以试一试,写出我们自己的调试日志代码. 首先要解决的问题是如何在Debug模式时显示Console窗口.我确定,这是一个WinForm项目,也没有改过它的输出类型.我们需要在项目的入口点使用一

在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)

如何在关闭窗口时刷新父窗口(原来打开此窗口的窗口,不一定是mdi窗口), 这种事情在b/s里很简单,但在winform里却不那么好办.因为你不能关闭第一个窗口时再打开另一个窗口,如果这样的话新窗口就一起被关闭了.但是正因为这样,我们可以让刷新的动作在关闭子窗口时进行,当然所有的动作是在父窗口中进行的.晕,不知道说明白了没有.还是看一下例子吧public partial class Customer : Form    {        public Customer()        {    

.NET通过NavisWorks API将.nwc文件在窗口中打开及交互

NavisWorks API的内容大部分为二次开发,在NavisWorks软件中增加所需要的功能. 而我所接到的工作任务是,将.nwc等格式的文件通过窗口打开并且可交互.也就是说,需要有一个程序去调用API,从而打开NavisWorks文件. 在.NET API Reference Guide中其实已经有了比较完善的示例,可以实现很多功能,这里我将结合API文档以及一些其他我在网络上查找到的资料,专门针对这一方面来进行说明,一方面是给自己的工作内容留下记录,另一方面希望有类似开发任务的朋友可以共

Winform中使用折叠窗口

使用此处的控件 http://www.codeproject.com/Articles/18401/XPanderControls 注意事项 使用之前需要先添加winform自带的toolStripContainer1 this.toolStripContainer1.ContentPanel.Controls.Add(this.panel1); 需要设置  private BSE.Windows.Forms.Panel panel1;的属性 this.panel1.Dock = System.

[随笔]关于如何实现鼠标穿透窗口和窗口半透明

资料准备 WS_EX_TRANSPARENT | WS_EX_LAYERED WM_NCHITTEST & return HTTRANSPARENT SetLayeredWindowAttributes(-) UpdateLayeredWindow(-) 旁征博引 窗口类型 Overlapped Windows Pop-up Windows Child Windows Layered Windows             \\分层窗口(这是我们这节课研究的重点) Message-Only Wi

js open窗口父子窗口操作

http://zhidao.baidu.com/question/61358246.html?an=0&si=1 js open窗口父子窗口操作 父窗口js代码: function openCrawlPage(){ var crawlWin = window.open("/createReportCrawl.do?          type=1&ao=y","crawl_window","width=1000,height=600,top

关于Mdi窗口-父窗口上的控件把子窗口的挡住的问题

using System.Runtime.InteropServices; [DllImport("user32")] public static extern int SetParent(int hWndChild, int hWndNewParent); ///temp2是你的子form temp2.MdiParent = this; temp2.Show(); SetParent((int)temp2.Handle, (int)this.Handle); 原文:http://to