C# 在子窗口中调用父窗口的方法

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

基本思想:

1.C#中的每个Form(窗体)都是class(类),

2.每个Form都有一个MdiParent属性设置或者获取此窗体的当前多文档界面(MDI)的父窗体


具体实现:

本例假设在父窗体(窗体类名:Main)上有一个方法SetMainMenu,子窗体要调用该方法。

C#用委托的方式窗体调用父窗体内容 最近刚学C#,简简单单跨窗体小委托,搜遍整个百度,竟没有一个能教会我的,说实话我对各位同行很失望。ps: 讲话了,这里明明可以直接把父窗体类名new过来调用,根本不用那么麻烦。经几个小时之后,学成归来的我决定用自己的方式写明白这个技术。但咱们现在主要是为了演示跨窗体委托,所以不必纠结其他方法。完成之后,如果不出意外,应该会在点击之后出现弹框。正式开始,细腻到极致的教学。 阅读详情

相关推荐

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

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

C# 窗体调用父窗体的方法

网络上有几种方法,先总结如下: 调用窗体(父):FormFather,被调用窗体():FormSub 方法1: 所有权法        //FormFather:        //需要有一个公共的刷新方法        public void Refresh_Method()        {                //...        }        //

DreamFly 2万+

WinForm窗体访问父窗体控件的实现方法

Form1主窗体: 代码如下:public delegate void SetVisiableHandler();//定义委托类型 private void button1_Click(object sender,EventArgs e)//单击事件,打开窗体{    Form2 frm = new Form2(new SetVisiableHandler(SetVisiable));    frm.Show();} private void SetVisiable(){    dataGridView1.Rows.Add(“123″,”456″,”789”);} Form2窗体: 代

C#窗体中调用父窗体的方法

C#窗体中调用父窗体的方法 在改软件的时候碰上一个非常麻烦的问题,查了好久才顺利解决 具体方法参考了 https://blog.csdn.net/lz00728/article/details/7545809 这个链接中的第一种方法。 需要实现的功能是在frmContainer(主窗口)中打开Form1(窗口),在窗口录入数据后点击完成(button),将数据传递回主窗口,再将窗口隐藏...

weixin_40389040的博客 6729

C#窗口调用控件/跨窗口改变控件

1.先在父窗口写好改变控件的方法,并设置方法为Public方便窗口调用。 2.在创建窗口时传入父窗口,并在窗口处用变量存储。之后在下面调用父窗口方法即可。

阿修罗汉果茶的博客 4293

父页面调iframe页面方法iframe调用父页面方法

一、父窗口调用iframe窗口方法 1、HTML语法:<iframe name="myFrame" src="child.html"></iframe> 2、父窗口调用窗口:myFrame.window.functionName(); 3、窗品调用父窗口:parent.functionName(); 简单地说,也就是在窗口调用的变量或函数前加个parent...

weixin_42596278的博客 6833

html iframe 调用方法,iframe 父窗口窗口相互的调用方法集锦

一、父窗口调用iframe窗口方法1、HTML语法:2、父窗口调用窗口:myFrame.window.functionName();3、窗品调用父窗口:parent.functionName();简单地说,也就是在窗口调用的变量或函数前加个parent.就行4、父窗口页面源码:function say() {alert("parent.html------>I'm at paren...

weixin_39761481的博客 1169

iframe 父窗口窗口相互的调用方法集锦

<br />一、父窗口调用iframe窗口方法<br />1、HTML语法:<iframe name="myFrame" src="child.html"></iframe> <br />2、父窗口调用窗口:myFrame.window.functionName();<br />3、窗品调用父窗口:parent.functionName();<br />简单地说,也就是在窗口调用的变量或函数前加个parent.就行<br />4、父窗口页面源码:<br /><html>    <br /><hea

ivykid2002的专栏 689

C# 委托 父窗口窗口间传值

C# 委托 父窗口窗口间传值 1)目标 父窗口窗口都有1个Button和1个Label。 目标1:单击父窗口的Button,窗口的Label将显示父窗口传来的值。 目标2:单击窗口的Button,父窗口的Label将显示窗口传来的值。 2)父窗口代码 using System; using System.Threa...

weixin_30538029的博客 335

js 调用父窗口函数-iframe父窗口窗口相互的调用方 .

iframe父窗口窗口相互的调用方法解决方案[详细][全] 来源:互联网 收集分享:QQ1663551688   iframe 父窗口窗口相互的调用方法集锦 一、父窗口调用iframe窗口方法   1、HTML语法:   2、父窗口调用窗 口:myFrame.window.functionName();   3、窗品调用父窗 口:parent.func

LYBWWP 1224

C#窗口父窗口之间使用委托传递信息

前言,我们在开发winform类型的应用程序的时候,经常需要在父窗口之间传递信息,比如在主窗口显示窗口的操作动作信息,关闭窗口的时候需要把选择的信息带回主窗口等等。由于父窗口并不在同一个线程运行,所以不能直接调用方法传递信息,要实现这个功能,使用C#开发,最好的方法就是用委托来实现。//第一步:声明委托类型(相当于定义一个函数指针的类型,是一个变量类型声明,和int,long类似)使用这个简单的例,对照函数指针的原理来理解委托的使用,会比较容易理解透彻。

huangbinvip的专栏 2955

C#使用委托实现窗口调用父窗口的TextBox

参考:C#利用委托实现窗体调用父窗体的方法 窗口中的代码: 代码原理:声明一个委托,定义一个委托成员变量,这里仅是定义,是空的,还没有赋值,在父窗口里赋值;最后一句代码则是使用委托去做具体的事情了。 public delegate void DisplayTextDelegate(String str); public DisplayTextDelegate DisplayTextFather; void ButtonClick_Start_

717

iframe 父窗口窗口相互的调用方法集锦 zz

一、父窗口调用iframe窗口方法<br />1、HTML语法:<iframe name="myFrame" src="child.html"></iframe> <br />2、父窗口调用窗口:myFrame.window.functionName();<br />3、窗品调用父窗口:parent.functionName();<br />简单地说,也就是在窗口调用的变量或函数前加个parent.就行<br />4、父窗口页面源码:<br /><html>    <br /><head>   

yaya203的专栏 480

iframe 父窗口窗口相互的调用

一、父窗口调用iframe窗口方法 1、HTML语法:&lt;iframe name="myFrame" src="child.html"&gt;&lt;/iframe&gt; 2、父窗口调用窗口:myFrame.window.functionName(); 3、窗品调用父窗口:parent.functionName(); 简单地说,也就是在窗口调用的变量或函数前加个parent...

weixin_33979745的博客 257
上一篇: 自己利用jQuery框架写的一个Table类!
wengst
博客等级 码龄21年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值