我正在使用VS2010和C#4.0编写Windows应用程序。我有一个MDI Parent表单,我需要在其底部有一个“设置面板”。我为此目的使用了无边框形式。但是现在,当应用程序运行时,当我最大化子表单时,它会重叠设置面板。我怎么能避免这种情况?我的设置面板应始终可见,并且绝不会与其他任何内容重叠。
答案 0 :(得分:3)
请勿使用Form
。你应该使用一个简单的Panel
。请按照以下简单步骤操作:
IsMdiContainer
设置为false
。Panel
添加到您的主Form
并将其停靠在底部(或您喜欢的任何选项,左,右等)。此面板将是您的设置面板。IsMdiContainer
设置回true
。步骤3和4可以按任何顺序完成。
首先将IsMdiContainer
设置为false
的原因是为了确保您可以将Panel
停靠在Form
的客户端空间内,而不是停靠在客户端空间内MdiContainer
控件的设置(当您将IsMdiContainer
设置为true
并将其停靠设置为Fill
时,设计者会自动添加该控件。如果您要将其停靠在MdiContainer
内,Panel
将被您打开的任何MdiChild隐藏。请注意,您无法直接与设计器中的MdiContainer
控件进行交互。