C#中窗体调用(例如在form1中实例化了form2并显示了,然后如何才能在次从form1中得到已经打开的窗体)

C#如何在窗体中调用已经实例化的另一个窗体?(例如在form1中实例化了form2并显示了,然后如何才能在次从form1中得到已经打开的窗体?)我也是按照这样的方式来实现... C#如何在窗体中调用已经实例化的另一个窗体?(例如在form1中实例化了form2并显示了,然后如何才能在次从form1中得到已经打开的窗体?)
我也是按照这样的方式来实现的,我用一个小的试验来测试,结果是可以。但是我在我的程序中添加了这个之后,第二个窗体不能够正确显示,可能是窗体加载的时候出错了,整个窗体是白的。我实在找不出别的原因了。不过你回答的很正确,谢谢你。分给了
展开
 我来答
百度网友11fc0e4
2010-10-14 · TA获得超过131个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:99.4万
展开全部
我认为大致分二种情况:
第一种、如果from1和form2你采用的是父子窗体的话,可以在from1中通过this.MdiChildren就可获得所有它的打开的子窗体(集合),然后通过窗体名获取你具体想要操作的窗体。
第二种、就是打开一个普通窗体,在实例化时Form2 f = new Form2();
f就是Form2窗体对象,通过f你可以操作form2窗体中所有public(公有)类型的控件、属性、及方法;
百度网友d242235
2010-10-13 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:818万
展开全部
在窗体中定义一个成员变量,专门用于保存实例化的Form2对象。每次实例化后,都将form2的实例保存给它即可。
public class Form1
{
private class myForm2;
public void button1_Click()
{
//实例化一个Form2
Form2 f = new Form2();
//将该引用传给窗体成员变量myFomr2,之后就可以在Form1中随意调用该窗体
myForm2 = f;
f.Show();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式