C# 最大化时,MDI父级中的面板与子级重叠
我正在使用VS2010和C#4.0编写一个windows应用程序。我有一个MDI父窗体,我需要在它的底部有一个“设置面板”。为此,我使用了无边界表单。但是现在,当应用程序运行时,当我最大化子窗体时,它与设置面板重叠。我怎样才能避免呢?“我的设置”面板应始终可见,且不得与任何其他内容重叠。请勿使用C# 最大化时,MDI父级中的面板与子级重叠,c#,visual-studio-2010,mdi,C#,Visual Studio 2010,Mdi,我正在使用VS2010和C#4.0编写一个windows应用程序。我有一个MDI父窗体,我需要在它的底部有一个“设置面板”。为此,我使用了无边界表单。但是现在,当应用程序运行时,当我最大化子窗体时,它与设置面板重叠。我怎样才能避免呢?“我的设置”面板应始终可见,且不得与任何其他内容重叠。请勿使用表单进行此操作。您应该使用一个简单的面板。遵循以下简单步骤: 将主窗体的IsMdiContainer设置为false 将面板添加到主表单并将其固定在底部(或您喜欢的任何选项,左、右等)。此面板将成为您的设
表单进行此操作。您应该使用一个简单的面板
。遵循以下简单步骤:
将主窗体的IsMdiContainer
设置为false
将面板
添加到主表单
并将其固定在底部(或您喜欢的任何选项,左、右等)。此面板将成为您的设置面板
将主窗体的IsMdiContainer
设置回true
将所有相关控件添加到始终可见的设置面板中
步骤3和4可以按任意顺序进行
首先将IsMdiContainer
设置为false
的原因是为了确保可以将面板
停靠在表单
的客户端空间内,而不是停靠在MdiContainer
控件的客户端空间内(当您将IsMdiContainer
设置为true
且其停靠设置为Fill
时,设计器会自动添加该属性)。如果要将其停靠在MdiContainer
中,面板将被要打开的任何MdiChild隐藏。请注意,您不能直接与设计器中的MdiContainer
控件交互。您需要设置面板的停靠属性,以便MDI客户端窗口(深灰色)变小。