一个窗口关闭的时候告诉另外一个窗口

问题描述

一个窗口关闭的时候告诉另外一个窗口,如何实现?

解决方案

解决方案二:
注册一个事件namespaceWindowsApplication1{publicpartialclassForm1:Form{Form2form2=newForm2();publicForm1(){InitializeComponent();form2.FormClosed+=OnForm2Closed;//<---form2.Show();}publicvoidOnForm2Closed(objectsender,FormClosedEventArgse){MessageBox.Show("form2closed");}//...}

解决方案三:
不错,不过还有一个疑问,就是如何传递参数呢?就像sendmessage那样
解决方案四:
不错,不过还有一个疑问,就是如何传递参数呢?classForm2{//...publicstringGetUserOption(){returnuserOption;}//<----stringuserOption;}classForm1{publicvoidOnForm2Closed(objectsender,FormClosedEventArgse){MessageBox.Show("form2closed"+form2.GetUserOption());//<----}}

...就像sendmessage那样最好不用,也没必要用。
解决方案五:
up
解决方案六:
窗体间传递参数?用构造函数
解决方案七:
在窗体重注册FormClosing或FormClosed事件,不过也可以参考一下这里,http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
解决方案八:
引用3楼gomoku的回复:

不错,不过还有一个疑问,就是如何传递参数呢?C#codeclassForm2{//...publicstringGetUserOption(){returnuserOption;}//<----stringuserOption;}classForm1{publicvoidOnForm2Closed(objectsender,FormClosedEventArgse){MessageBox.Show("form2closed"+form2.GetUserOption());//此处可以写你想要的操作,在此也可以传递参数}}MessageBox.Show("form2closed"+form2.GetUserOption());...就…

解决方案九:
publicdelegatevoidFormCloseHandel(objectsender,FormEventArgse);publicclassFormEventArgs:EventArgs{privatestringname;publicstringName{get{returnname;}set{name=value;}}publicFormEventArgs(stringname){this.name=name;}}publicclassFormEvent{publiceventFormCloseHandelformCloseEvent;publicvoidOnCloseForm(FormEventArgse){if(this.formCloseEvent!=null){formCloseEvent(this,e);}}}用的时候可以这样:比如在Form2的Close事件里写FormEventf=newFormEvent();f.formCloseEvent+=newFormCloseHandel(f_formCloseEvent);f.OnCloseForm(newFormEventArgs("aa"));voidf_formCloseEvent(objectsender,FormEventArgse)//事件调用的方法{Console.WriteLine(e.Name);}FormEventArgs是一个事件数据类根据再见的需要写

时间: 2024-10-13 07:37:43

一个窗口关闭的时候告诉另外一个窗口的相关文章

js父窗口关闭时子窗口随之关闭完美解决方案_javascript技巧

最近,遇到一个权限管理的系统.由于权限管理的系统和本来的系统风格不一致,所有新打开一个窗口.问题就来了,admin注销之后,权限管理的窗口没有关闭.其他普通用户登录以后,仍然可以操作权限管理的窗口. 问题简化:admin注销的时候,或者main.html关闭的时候,打开的所有新窗口一起关闭.问题就解决了 直接看代码吧: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h

asp.net实现用户窗口关闭后Session立即过期

我们知道WEB服务器的Session是与客户端浏览器线程关联的,如果用户关闭了浏览器,服务端创建的Session对象也将会失效,但是,IIS在处理Session时,默认配置下,并不回立即将用户Session失效,通常需要等待1分钟左右时间,在这1分钟期间,用户的Session信息依然存储在服务端内存,如果被非法劫持利用的话很容易造成安全问题,所以在某些特定的场合,需要用户在页面窗口/标签关闭后,立即废止Session 以下是一种简单的方法 1.窗口关闭后立即弹出一个新页面 2.新页面中将Sess

javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法

  本文实例讲述了javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法.分享给大家供大家参考.具体分析如下: 这里点击按钮后,弹出一个可关闭的层窗口,随之网页背景变灰,在QQ网站上经常会看到QQ登录的效果,就和这个很类似,代码段基于JavaScript,根据你的情况使用,有时候是用CSS完成的这种功能. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

j rame-javax.swing.JFrame? 关闭时怎么回到上一个窗口

问题描述 javax.swing.JFrame? 关闭时怎么回到上一个窗口 javax.swing.JFrame? J1: javax.swing.JFrame J2; 其中,j2是在j1中创建的,我想在J2关闭时,回到J1上,要怎么做?

窗口-如何判断一个java中一个程序关闭

问题描述 如何判断一个java中一个程序关闭 if(e.getActionCommand().equals("按学号查询" ) || e.getActionCommand().equals("按姓名查询" ) )//按学号查询" { new 姓名查询(); this.setEnabled(false); //我想在这里判断 姓名查询()关闭的话这把 this.setEnabled(false);改为 this.setEnabled(true); } 希望有

腾讯微博新增了一个功能“关闭账号”

腾讯微博推出"关闭帐号"功能,用户可通过该功能关闭正在使用的腾讯微博账户,但是对于注册时间未满半年的用户不予办理. http://www.aliyun.com/zixun/aggregation/6149.html">TechWeb发现,登录腾讯微博后在"个人设置"的隐私设置项目中发现新增了一个功能"关闭账号",即腾讯的关闭微博功能. 点击"关闭账号"按钮后,新窗口提示,以确保让用户确实希望关闭微博账号.在关闭

VB怎么自己写一个MSGBOX函数,定时关闭自己,并且可以选择一个默认的命令?

问题描述 VB怎么自己写一个MSGBOX函数,定时关闭自己,并且可以选择一个默认的命令? VB怎么自己写一个MSGBOX函数,定时关闭自己,并且可以选择一个默认的命令? 解决方案 方法一: 自己建一个窗体,通过showmodal方式模拟弹出窗口,这个是最简单的. 方法二: moduls.pas Option Explicit Private Declare Function timeSetEvent Lib "winmm.dll" (ByVal uDelay As Long, ByVa

现在项目中有一个这样的需求需要实现这样的窗口,选择多种数据,请问谁有这样的源码。

问题描述 现在项目中有一个这样的需求需要实现这样的窗口,选择多种数据,请问谁有这样的源码. 解决方案 直接用cfiledialog(C++)或者openfiledialog(C#)等. 也可以用toolbar listview combobox button等组合.

还有一个问题有谁能告诉我这个azure的账单怎么看么

问题描述 还有一个问题有谁能告诉我这个azure的账单怎么看么 各位大侠,有谁能告诉我azure的账单怎么看么?谢谢啦 解决方案 您好, 关于具体的价格详情,我建议您参考azure的价格计算器:http://www.windowsazure.cn/pricing/calculator#all 但是从您提供的图来看,貌似您使用的是试用账户,如果没有超出限额则不会被收费,超出限额可能会导致服务暂停. 关于图表中各列的含义,请参考:关于图片中的承诺额范围,承诺费率列,是针对付费用户.您如有兴趣,详情可