繁体   English   中英

面板和C#中的MDI

[英]panel and MDI in c#

通过此链接http://www.codeproject.com/KB/cs/MDITabBrowsing.aspx,我制作了MDI,并且一切正常。 但是我想使用mainform一个拆分的面板。 在拆分的面板2中。我可以在标签栏中看到表单编号,但是看不到表单。 它出现在面板下。 我如何在面板上方/上方看到它。 重新思考,

首先,如果您要提出关于SO的问题,则需要将每个答案标记为正确。 您目前已经问了11个问题,尚未将其中任何一个标记为正确答案。 花时间回答您的问题的用户只有在其答案被标记为正确答案时才能赢得声誉。 因此,请花一点时间来执行此操作。 如果您继续提问而没有反馈,您可能会发现自己的问题置若de闻。

要将答案标记为正确,请选择对您最有帮助的答案,然后在左侧,在收到答案的票数下方,打勾。 单击此按钮,复选标记将变为绿色,将答案标记为已接受。

关于您的问题:如果我了解您要执行的操作,则要使用的是常规面板。 将其放到您的MDI窗口表面上,并将其设置为向左停靠。 使其尽可能宽。 现在,当您显示一个子窗口时,它将填充/占据MDI窗口右侧的空间,并且不会出现在左侧面板下方。

如果需要,可以使左侧面板的大小可调整,如下所示:

  1. 将面板放到MDI表单上
  2. 将其设置为向左停靠并适当调整大小
  3. 将拆分器控件放到MDI窗口的右侧(深灰色背景,不在面板上)
  4. 拆分器将显示在面板的右侧,并且您的MDI窗口将停靠在右侧并可以调整大小

HTH,
詹姆士

代替SplitContainerControl ,使用Splitter控件。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM