c#.net中怎样让form2窗体显示在form1窗体中?

form2最大化也是显示在窗体form1中,该怎么写?急急急!!!!!!!!!!... form2最大化也是显示在窗体form1中,该怎么写?急急急!!!!!!!!!! 展开
 我来答
ynbswangchao
2011-04-26 · 超过17用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:41.8万
展开全部
三种方法
1.把form1里的label1的访问属性private 改成public
2.在form1里写个public的方法 在方法中调用label1
form2调用这个方法
3.在form1里写个事件和委托
前两种方法都需要在当form2实例化form1的时候将form2对象传给form1
Form1 f1 = new Form1(this);
这样就会增加窗口之间的偶合度
用事件是最好也是最常用的办法
//form2里的定义
public delegate OnChangeLabel1(string newText);
public event OnChangeLabel1 changeLabel1;
//点击button1触发的事件
private void Button1Click(object sender, EventAgment e){
changeLabel1("我是中国人");
}

//form1的构造方法里绑定form2事件
public Form1(){
form2.changeLabe1 += new EventHander(ChangeLabel1Method);
}
private void ChangeLabel1Method(string nText){
this.lable1.text = nText;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce11e592f
2011-05-07 · TA获得超过108个赞
知道答主
回答量:103
采纳率:0%
帮助的人:76.6万
展开全部
你可以将form1设置成为MDI父窗体,然后将form2设置成form1得子窗体就行了

form1窗体属性 isMdiContainer设置成为True
实例化form2窗体
form2 f2=new form2();
f2.mdiparent=this;
f2.show();

参考资料: http://www.tjcoder.com

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mrytsr
2011-04-26 · TA获得超过1364个赞
知道小有建树答主
回答量:1317
采纳率:0%
帮助的人:1080万
展开全部
好像没有相关的直接使用的方法了,不过想办法实现也不是不可能的
就是重写最大化的按钮了,或者判断当windows state = max的时候去改变form2的 位置和大小了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqzcliff
2011-04-26 · TA获得超过368个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:238万
展开全部
用多文档窗体不就行了,让form2窗体变为form1窗体的子窗体.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乃香乃
2011-04-29
知道答主
回答量:23
采纳率:0%
帮助的人:6.1万
展开全部
应该作为form2的子窗体吧,然后规定他的大小,希望可以帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式