Window Form 父子窗体相互更新

主窗体

public partial class Form1 : Form
{
public Form1()
{
//LoginForm dlg = new LoginForm();
//dlg.StartPosition = FormStartPosition.CenterParent;
//dlg.ShowDialog();
InitializeComponent();
//this.StartPosition = FormStartPosition.CenterScreen;
}

//父窗体定义委托和事件
public delegate void changetxt(string text);
public event changetxt changeStxt_event;
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(this);//传递窗体1指针
//子窗体订阅事件
frm.changeFtext_event += new Form2.changetext(frm_changetext_event);
frm.StartPosition = FormStartPosition.CenterScreen;
frm.Show(this);//窗体不会置于父窗体的外边
}

void frm_changetext_event(string text)
{
textBox1.Text = text;
}

private void button2_Click(object sender, EventArgs e)
{
changeStxt_event(textBox1.Text);
}
}

子窗体

public partial class Form2 : Form

{
public Form2(Form1 frm)
{
InitializeComponent();
//订阅事件
frm.changeStxt_event += new Form1.changetxt(frm_changeStxt_event);
}

//子窗体定义委托事件
public delegate void changetext(string text);
public event changetext changeFtext_event;
//更新方法
void frm_changeStxt_event(string text)
{
textBox1.Text = text;
}

private void button1_Click(object sender, EventArgs e)
{
changeFtext_event(textBox1.Text);
}
}

原文地址:https://www.cnblogs.com/hbgjh/p/9216626.html

时间: 2024-10-19 08:13:25

Window Form 父子窗体相互更新的相关文章

Flex父子窗体相互调用

Flex父子窗体相互调用 1.设计思路 (1)子窗体调用父窗体的方法 (2)子窗体做了改动后,返回父窗体,父窗体调用子窗体函数 2.设计源代码 (1)父窗体 ParentWindow.mxml: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library:/

[html][javascript]父子窗体传值

父窗体 <script type="text/javascript"> newwindow = window.open("b1.html","_blank"); function test(){ var mytext = document.getElementById("myinfo"); newwindow.document.getElementById("myinfo").innerText

变不可能为可能 - .NET Windows Form 改变窗体类名(Class Name)有多难?续篇

发布<.NET Windows Form 改变窗体类名(Class Name)有多难?>转眼大半年过去了,要不是在前几天有园友对这篇文章进行评论,基本上已经很少关注它了,毕竟那只是一个解惑的研究,在开发中没什么实际的用处.但是由于Squares园友的评论,结合最近自己相关的工作,灵感一现,却真的找到了解决之法,不得不感慨一下,“问题总是会有解决办法的,只是自己能力不够或一时没想到而已”.好了,前奏写完,进入正题. 最近相关工作 最近一段时间,重新拾起以前比较熟悉的界面UI开发,由于需要,了解了

WPF MVVC 基础 - 父子窗体

结构: main window预览: Model: view model1: viewmodel2: CustomerInfoViewModel 其中上方缩小部分的代码如下: 创建一个view: CustomeInfoView 看一下父子窗体: 疑问:DataContext指的是? The DataContext property is the default source of your bindings, unless you specifically declare another sou

JQuery javascript实现父子页面相互调用

javascript实现父子页面相互调用 By:授客 QQ:1033553122 场景1 父页面调用子页面 如上图,在iframe子页面的<script>元素中,定义了taskStatus全局变量,如果希望在其父页面中获取该全局变量的值,则可在父页面的<script>元素中新增js脚本如下: var taskStatus = document.getElementById('iframe-1-11').contentWindow.taskStatus; 注:这里iframe-1-1

【性能优化】懒、懒加载、懒动画 --- 基于window滚动事件来实时更新DOM的视图状态,以表明是否在规定的可视区,并作有change回调

/* * * 扩展jq原型: 懒.懒加载.懒动画 * --- 基于window滚动事件来实时更新DOM的视图状态,以表明是否在规定的可视区,并作有change回调 * * $jq.viewChange( {top:100,bottom:100,change:function(status){}} ) --- status: 'in'/'out' * $jq.viewChange('off') * * $jq[n].viewChange.status = 'in'/'out' ----- 状态为'

window.showModalDialog父子窗口参数传递

在开发过程中遇到window.showModalDialog()打开的模态对话框需要从子窗口传递返回值给父窗口中的某个插件,开始想通过window.opener得到,但是试了几次得不到,后来发现原来在当前打开窗口(子窗口)中可以通过window.returnValue=指定返回值;window.close();之后父窗口可以使用var result = window.showModalDialog(url,window,"dialogWidth=600px;dialogHeight=500px;

jquery easyui1.3.5使用window或dialog窗体时显示错位

新版本的easyUI里面,当我们使用到了window和dialog等窗体时,并且在不同浏览器上效果不同,即兼容性问题.Firefox浏览器上有个样式错乱:遮罩层跟窗体错位,而且窗体跑在上面看不到.这个我不知是不是新版本是否存在bug问题,我也是菜鸟一枚. 当出现这个问题的时候,只要在body里面指定宽高都为100%,即可解决这个问题. jquery easyui1.3.5使用window或dialog窗体时显示错位,布布扣,bubuko.com

window.open(); 子窗体的弹出

一,做项目遇到的小问题,点击一个图片链接,要求弹出一个窗体,原本是用的Response.Redirect();跳转到目标页面,为了美观改用弹出窗体: <a href="#" onclick="javascript:window.open( 'http://192.168.33.11/CordysSSO/Page/EditPwd.aspx', 'MySmart', 'top=255,left=280,toolbar=no,status=no,location=no,res