方法很多啊1、可以给Form2一个属性,指定它的父亲,如MyParentForm
这时候在xx里面:
public void xx()//按“添加”按钮是,显示form2
{
form2.MyParentForm=this;
form2.show();
}在form2的确定按钮事件里面执行MyParentForm.yy();2、这个方法我认为比较好,虽然跟上面的方法看起来是一回事,但是降低了耦合度。给Form2自定义事件处理。
public OnAddEventArgs:System.EventArgs
{
public string m_strAdded;//这里假设你需要通知给Form1的内是字符串并且简化property为field,你可以自己修改
}//声明事件代理
public delegate OnAddEventHandler(object sender,OnAddEventArgs e);在Form2中声明事件:
public event OnAddEventHandler OnAdd;当Form2上完成按钮被按下时执行:
1、构造OnAddEventArgs
2、if (OnAdd!=null)
OnAdd(this,....);在Form1中为Form2的OnAdd添加事件处理
form2.OnAdd+=new OnAddEventHandler(yy);注意yy的返回值和参数应当满足OnAddEventHandler的定义。
这时候在xx里面:
public void xx()//按“添加”按钮是,显示form2
{
form2.MyParentForm=this;
form2.show();
}在form2的确定按钮事件里面执行MyParentForm.yy();2、这个方法我认为比较好,虽然跟上面的方法看起来是一回事,但是降低了耦合度。给Form2自定义事件处理。
public OnAddEventArgs:System.EventArgs
{
public string m_strAdded;//这里假设你需要通知给Form1的内是字符串并且简化property为field,你可以自己修改
}//声明事件代理
public delegate OnAddEventHandler(object sender,OnAddEventArgs e);在Form2中声明事件:
public event OnAddEventHandler OnAdd;当Form2上完成按钮被按下时执行:
1、构造OnAddEventArgs
2、if (OnAdd!=null)
OnAdd(this,....);在Form1中为Form2的OnAdd添加事件处理
form2.OnAdd+=new OnAddEventHandler(yy);注意yy的返回值和参数应当满足OnAddEventHandler的定义。
解决方案 »
- 求COM组件-Hnetcfg.dll也就是NetSharingManager的编程资料
- C#.net 网站 如何变成让别人看不到.cs文件?
- C# 如何实现程序每隔一段时间运行一下程序,需传参
- 谁能帮我个忙。我这边安装不了SQL SERVER 2008,帮我转个数据库就好了!
- 截取字符串方法~~
- 刚学c#,同步本地时间问题,达人回复
- vs.net安装问题,急!
- 【晒视频了】业余开发wpf 客户端【JDAgent桌面助手】开发详解-开篇
- C#.net中实现更新远程机器上的文件
- 请教:win Form(C#)问题
- 急!急!!急!!!
- 有人知道那有dos下播放midi或mp3或wav的程序/软件下载?
class a
{
class b
{
}
}
c++中有吗?c#中有吗?跟平面类有什么区别?
// 不好意思,用了楼上的代码:)
public void xx()//按“添加”按钮是,显示form2
{
Form form2=new Form;
form2.Owner=this;
}
在form2中,Form1 form1=(Form1)this.Owner
回复人: acptvc(微软全球技术中心 VC技术支持) ( ) 信誉:94 2002-04-27 22:45:00 得分:0
感谢您使用微软产品。您可以通过设置并访问Form的Owner属性来达到这一目的,例如,您可以在创建一个窗体时指定Owner属性:Form frm = new Form();
frm.Owner = this;
frm.Show();然后在From3中可以通过下列语句访问Form1窗体:if(this.Owner != null)
if(this.Owner.Owner != null)
this.Owner.Owner.Text = "Hello";当然您也可以定义一个静态成员(相当于全局变量)来存储指向Form1的引用,这烟您就可以在任何地方通过访问这个静态成员来访问Form1。但前提是您的AppDomain中只有一个Form1的实例。-微软全球技术中心 VC开发支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。