c#2008 怎么通过button改变form面积大小?
点击button1后form面积改变了(变大),同时原本界面上的button1和label1移除了。然后进入了另一个界面(新的大面积界面),里面还产生了另一个新的labe...
点击button1后form面积改变了(变大),同时原本界面上的button1和label1移除了。然后进入了另一个界面(新的大面积界面),里面还产生了另一个新的label。请问这个代码怎么写?
展开
3个回答
展开全部
给button1添加触发事件,事先添加好新的label2,属性里Visible设置为false,这样开始时label2是隐藏的。
private void button1_Click(object sender, EventArgs e)
{
form1.Size=需要的大小;
button1.Visible=false;
label1.Visible=false;
label2.Visible=true;
}
private void button1_Click(object sender, EventArgs e)
{
form1.Size=需要的大小;
button1.Visible=false;
label1.Visible=false;
label2.Visible=true;
}
追问
错误 1 非静态的字段、方法或属性“System.Windows.Forms.Form.Size.get”要求对象引用 D:\素材\sites\生日\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 33 17 WindowsFormsApplication1
我应该填500*500还是填500就可以了?
追答
填new Size(500,500)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的工作界面设置不会这么处理,有两种方式实现你的效果:
第一种是点击button1后buttn1所在的窗体关闭,打开另外一个窗体;这种方式如果button1所在的是主窗体,也就是Application.Run(new frmMain())的这个frmMain的时候就不能这么做了;
第二种就是使用用户控件,将button1放在一个容器里,比如panel1,而要打开的界面是一个新的panel2,里面放置了一个label,那么在button1的事件里相应将panel1.Visible=false设为隐藏,new panel2,将panel1的父容器添加panel2即可
第一种是点击button1后buttn1所在的窗体关闭,打开另外一个窗体;这种方式如果button1所在的是主窗体,也就是Application.Run(new frmMain())的这个frmMain的时候就不能这么做了;
第二种就是使用用户控件,将button1放在一个容器里,比如panel1,而要打开的界面是一个新的panel2,里面放置了一个label,那么在button1的事件里相应将panel1.Visible=false设为隐藏,new panel2,将panel1的父容器添加panel2即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询