C#form,我用代码让窗体变成最大化,但他的窗口还是默认大小.
我的意思是,我再form1窗体里面有个checkbox控件,当我选中之后,就跳转到form2.把form2窗体最大化,没有选中,窗体大小则默认.但是每次运行的效果都是默认...
我的意思是,我再form1窗体里面有个checkbox控件,当我选中之后,就跳转到form2.把form2窗体最大化,没有选中,窗体大小则默认.但是每次运行的效果都是默认的效果,
展开
1个回答
展开全部
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(checkBox1.Checked);
frm2.Show();
}
}
public partial class Form2 : Form
{
public bool Txt { set; get; } // 你应该再加个get属性(或者再你原程序加也可)
public Form2()
{
InitializeComponent();
this.Txt = false; // 并且是在构造函数里设置属性 否则无效
}
public Form2(bool status)
{
InitializeComponent();
this.Txt = status; // 并且是在构造函数里设置属性 否则无效
}
private void Form2_Load(object sender, EventArgs e)
{
if (this.Txt)
{
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
}
else
{
this.WindowState = FormWindowState.Normal;
}
}
}
追问
你好,我找到原因了,你的代码我试了,还是一样,原因是我的窗体默认是fixedsingle;我吧他改成none,就好了.但是改成别sizable的就不行.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询