none
子窗口如何全屏? RRS feed

  • 问题

  • 用以下方法把form2嵌入到了form1.

    在窗体一里拖入panel控件(且panel控件显示最大化)
    From2 from2=new From2();
    from2.TopLevel=false;//不是项层窗体
    from2.FormBorderStyle=FormBorderStyle.None;//没有标题栏
    from2.Visible=true;//显示
    this.panel1.Controls.Add(from2);//panel1嵌入from2

    希望将form2能全屏,

    form2.WindowState = FormWindowState.Maximized;

    没有做到form2全屏,form2的大小没有超过panel1.

    请问怎么做能让form2全屏?

    谢谢。

    2013年9月3日 7:46

答案

  • 其实你完全不必把Form嵌入到Panel中,而只要把Form1(或者某个主窗体)的IsMidParent设置为True,并且制定form2的MidParent为Form1自身(this),最后当form1最大化的时候,代码中form2.WindowState = FormWindowState.Maximized;应该可以实现嵌套窗体的最大化。

    另外,如果你希望你的窗体是全屏且没有关闭按钮,可以把BorderStyle=None,然后不要嵌套窗体,直接设置开始运行时候最大化(WindowState属性)那么就最大化了。

    注意你要设法使得该窗体可以关闭。



    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已建议为答案 LiLei-ok 2013年9月4日 1:05
    • 已标记为答案 VCResearch 2013年9月4日 13:59
    2013年9月3日 8:20
    版主

全部回复

  • 不知道你的全屏是什么效果,但是按照你目前的代码,from2 的大小局限于 form1 的客户区。
    2013年9月3日 7:58
  • 其实你完全不必把Form嵌入到Panel中,而只要把Form1(或者某个主窗体)的IsMidParent设置为True,并且制定form2的MidParent为Form1自身(this),最后当form1最大化的时候,代码中form2.WindowState = FormWindowState.Maximized;应该可以实现嵌套窗体的最大化。

    另外,如果你希望你的窗体是全屏且没有关闭按钮,可以把BorderStyle=None,然后不要嵌套窗体,直接设置开始运行时候最大化(WindowState属性)那么就最大化了。

    注意你要设法使得该窗体可以关闭。



    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已建议为答案 LiLei-ok 2013年9月4日 1:05
    • 已标记为答案 VCResearch 2013年9月4日 13:59
    2013年9月3日 8:20
    版主
  • //注意你要设法使得该窗体可以关闭。
    任务管理器 呵呵
    2013年9月4日 1:04
  • 同意ProgrammingVolunteer的说法,把Form嵌套到Panel里面不是一个好的做法,Panel的作用就是用来给控件划分一个边界,你把Form放进去却又要让它超出边界全屏显示,显然是不对的。

    我觉得最好用MID窗口来做,或者说想让它全屏的时候新建一个Form2实例然后让它全屏显示。而不是用嵌套在Panel窗口中的那个form2实例。

    关于MDI,请参考:http://www.cnblogs.com/YuanSong/archive/2012/07/26/2609995.html


    Caillen
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月4日 6:58
    版主