如何在.net MDI应用程序中创建标题,内容,侧栏和页脚部分(布局)

时间:2011-08-02 11:18:22

标签: c# .net winforms layout mdi

我有一个使用.Net的大型现有应用程序 - MDI C#,

现在我要改变一些应用程序的外观,所以对客户来说看起来更好。

但是,当我尝试在父MDI表单上添加2个以上的图像时,我遇到了很多问题。

如何在MDI中创建标题,内容,侧栏和页脚部分(For.Ref。查找应用程序布局的附加屏幕截图。)?也有人能告诉我哪些提示,比如我用于此类型布局的控件?

**Click here to see ref. image screenshot for application layout**

1 个答案:

答案 0 :(得分:4)

你已成为会员已有6个月,问过问题,但从未回答过问题,从未对问题发表过评论,也从未接受过答案。

但如果这个社区中的每个人都以同样的方式行事,如果其他人只是一个用户,那么你会在哪里?没有社区,没有资源,你永远不会得到答案或有任何信息要搜索。想一想。然后考虑实际加入社区并停止使用它。

现在回答您的问题,Winforms MDI容器本身不支持您描述的功能,但它确实支持直接在MDI容器上选择UserControl。这使得模拟您描述的功能变得非常容易。只需创建一个UserControl,它提供您需要的图形表面和控件,然后使用停靠属性强制MDI容器将子窗体正确放置在打开的客户端区域而不是UserControl之上。

例如,要创建徽标,然后在下面的菜单栏中创建带有徽标和菜单栏的UserControl。创建事件并根据需要连接它们以允许MDI表单订阅通过MDI表单需要处理的任何菜单点击的事件。最后将UserControl直接放在MDI表单上,并将其对接属性设置为top。然后,任何子窗体将在UserControl上菜单栏下方的剩余客户端区域中正确显示。