面板和c#中的MDI

时间:2010-12-31 19:03:00

标签: c#

点击此链接 http://www.codeproject.com/KB/cs/MDITabBrowsing.aspx 我做了MDI,事情进展顺利。 但我想使用mainform一个分割的面板。在拆分面板2.我可以在tabbar中看到我的表单编号,但看不到我的表单。它出现在面板下。我怎样才能在面板上方/面板上看到它。 reagrds,

3 个答案:

答案 0 :(得分:8)

首先,如果您要在SO上提问,您需要为每个问题标记答案。您目前已经提出了11个问题,并且没有将其中的任何一个标记为正确答案。只有当他们的答案被标记为正确答案时,花时间回答您问题的用户才能获得声誉。所以请花一点时间来做这件事。如果您在没有反馈的情况下继续提问,您可能会发现您的问题被置若罔闻。

要将答案标记为正确,请选择最能帮助您的答案,在左侧,根据答案收到的票数,有一个复选标记。单击此按钮,复选标记将变为绿色,将答案标记为已接受的答案。

至于你的问题:如果我理解你要做什么,你想要使用的是常规面板。将其拖放到MDI窗口表面,然后将其设置为停靠在左侧。使它尽可能宽。现在,当您显示子窗口时,它将填充/占据MDI窗口右侧的空间,并且不会出现在左侧面板下方。

如果需要,可以按如下方式调整左侧面板的大小:

  1. 将面板拖放到MDI表单
  2. 将其设置为左侧停靠并适当调整大小
  3. 将分离器控件放入MDI窗口的右侧(深灰色背景,而不是面板上)
  4. 分割器将显示在面板右侧,您的MDI窗口将停靠在右侧并可调整大小
  5. HTH,
    詹姆斯

答案 1 :(得分:3)

使用SplitContainerControl控件而不是Splitter

答案 2 :(得分:2)

MDI表单是MDI子窗口的父级。 MDI父母的深灰色背景。如果在父项上放置一个面板,则会与该子窗口重叠。因此也会重叠形式。

唯一的解决方法是设置面板的Dock属性。说到左边。这使得MDI子窗口自身调整大小以占用父窗体的剩余空间。该面板现在不再与MDI表格重叠,而且它们不会与面板重叠。