【问题标题】:How can I correctly add controls into a MDI Parent?如何正确地将控件添加到 MDI 父级?
【发布时间】:2018-01-16 12:50:39
【问题描述】:

我将我的主表单设置为 MDI 父级,以便包含我设计的一些表单。

这部分我没有问题。

当我尝试添加“通用控件”时,我的问题就出现了。我的意思是...我需要将一些控件直接添加到主窗体(MDI 容器)中,例如状态栏、一些徽标、标签...等。我知道我可以添加它,但它似乎漂浮在子窗体上.我想要做的是在我的表单底部创建一个区域,以便 MDI 容器大小自行调整。

可能我不是一个很好的演讲者,所以这里有一张图片,以澄清我的错误解释:

http://es.tinypic.com/r/2h391qw/9

我需要集成良好的东西,就像“menuStrip”一样。

也对不起我的英语,我知道这不是最好的......

谢谢。

【问题讨论】:

  • 您确定使用这些标签吗?在 C++CLI 中执行此操作对我来说很奇怪。
  • 您必须为这些控件使用容器,例如 Panel,并将其 Dock 属性设置为父项的边缘之一。这会缩小 mdi 客户端窗口,即任何 mdi 子窗口的父级深灰色窗口。
  • @xMRi 是的,我确定。
  • @HansPassant 我不知道可以将 Panel 设置为 MDI 容器...这是一个好方法。最后,我使用主窗体作为 MDI 父窗体并为其添加了一个“拆分器”,因此 MDI 容器区域按预期调整了大小。还是谢谢你

标签: .net c++-cli mdi


【解决方案1】:

通常的方法是创建一个外部框架,包含 MDI 客户端窗口和状态栏等附加窗口。当框架调整大小时,它会调整其中所有其他窗口的大小。

通常,MDI 父窗口从不用于用户控件。我想这永远行不通

【讨论】:

  • 是的,它有效。这种方法我用过太多次了,没有问题。当您谈论“框架”时,您指的是哪种控制?谢谢,
  • 创建一个外部窗体(框架,在第一个内部创建一个新窗口,这样就得到了MDIParent。
猜你喜欢
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多