Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 最大化时,MDI父级中的面板与子级重叠_C#_Visual Studio 2010_Mdi - Fatal编程技术网

C# 最大化时,MDI父级中的面板与子级重叠

C# 最大化时,MDI父级中的面板与子级重叠,c#,visual-studio-2010,mdi,C#,Visual Studio 2010,Mdi,我正在使用VS2010和C#4.0编写一个windows应用程序。我有一个MDI父窗体,我需要在它的底部有一个“设置面板”。为此,我使用了无边界表单。但是现在,当应用程序运行时,当我最大化子窗体时,它与设置面板重叠。我怎样才能避免呢?“我的设置”面板应始终可见,且不得与任何其他内容重叠。请勿使用表单进行此操作。您应该使用一个简单的面板。遵循以下简单步骤: 将主窗体的IsMdiContainer设置为false 将面板添加到主表单并将其固定在底部(或您喜欢的任何选项,左、右等)。此面板将成为您的设

我正在使用VS2010和C#4.0编写一个windows应用程序。我有一个MDI父窗体,我需要在它的底部有一个“设置面板”。为此,我使用了无边界表单。但是现在,当应用程序运行时,当我最大化子窗体时,它与设置面板重叠。我怎样才能避免呢?“我的设置”面板应始终可见,且不得与任何其他内容重叠。

请勿使用
表单进行此操作。您应该使用一个简单的
面板
。遵循以下简单步骤:

  • 将主窗体的
    IsMdiContainer
    设置为
    false
  • 面板
    添加到主
    表单
    并将其固定在底部(或您喜欢的任何选项,左、右等)。此面板将成为您的设置面板
  • 将主窗体的
    IsMdiContainer
    设置回
    true
  • 将所有相关控件添加到始终可见的设置面板中
  • 步骤3和4可以按任意顺序进行


    首先将
    IsMdiContainer
    设置为
    false
    的原因是为了确保可以将
    面板
    停靠在
    表单
    的客户端空间内,而不是停靠在
    MdiContainer
    控件的客户端空间内(当您将
    IsMdiContainer
    设置为
    true
    且其停靠设置为
    Fill
    时,设计器会自动添加该属性)。如果要将其停靠在
    MdiContainer
    中,
    面板将被要打开的任何MdiChild隐藏。请注意,您不能直接与设计器中的
    MdiContainer
    控件交互。

    您需要设置面板的停靠属性,以便MDI客户端窗口(深灰色)变小。