C#form,我用代码让窗体变成最大化,但他的窗口还是默认大小.

我的意思是,我再form1窗体里面有个checkbox控件,当我选中之后,就跳转到form2.把form2窗体最大化,没有选中,窗体大小则默认.但是每次运行的效果都是默认的效果,

 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的就不行.

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答