MDI子窗体由面板覆盖,具有属性停靠点填充

问题描述 投票:0回答:1

描述

  1. 我有Main form(Home),IsMDIContainer属性设置为true。
  2. 然后我在表单上添加了一个面板并将其DOCK属性设置为FILL
  3. 之后我创建了子表单(产品)并在按钮单击时在主表单上打开。

我面临的问题

当我点击按钮打开产品时,我看不到任何形式。要么它被面板覆盖,要么其他一些东西正在发生,我不知道。

我尝试了什么

  1. 将HOME表单IsMDIContainer属性更改为false
  2. 将面板DOCK更改为底部(用于测试)
  3. 再次将IsMDIContainer设置为true,我得到了表单。

我想要的是 ?

我希望该面板是DOCK填充,并希望MDI父和子功能应该起作用

enter image description here

c# winforms mdi mdichild mdiparent
1个回答
0
投票

将子窗体的TopMost属性设置为true并将ShowOnTaskBar设置为false我将其修复

  1. 将表单的任务栏属性上的show设置为false
  2. 调用表单调整大小的方法检查FormWindowState
  3. 如果它被最小化,那么我将子窗体的TopMost属性设置为true private void Form1_Resize(object sender, EventArgs e) { Form minimizedForm = sender as Form; if (minimizedForm.WindowState == FormWindowState.Minimized) { minimizedForm.TopMost = true; } }
© www.soinside.com 2019 - 2024. All rights reserved.