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

我的意思是,我再form1窗体里面有个checkbox控件,当我选中之后,就跳转到form2.把form2窗体最大化,没有选中,窗体大小则默认.但是每次运行的效果都是默认... 我的意思是,我再form1窗体里面有个checkbox控件,当我选中之后,就跳转到form2.把form2窗体最大化,没有选中,窗体大小则默认.但是每次运行的效果都是默认的效果, 展开
 我来答
仙戈雅3n
推荐于2016-04-04 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:885万
展开全部
 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的就不行.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式