我正在研究我的学校项目,Windows表单应用程序.
正如你所见,我创建了3个面板,一个用于标题,一个用于导航栏,一个用于内容.我可以将标题和导航栏静态化,例如网页中的布局,以及更改btn点击内容.
我创建了几个面板,并为每个面板更改可见性(true/false)以显示特定面板.有没有更好的做法,我认为它必须更优雅,我的开始,它的学校项目和我找到聪明的答案.
当然,有很多选项可以在Windows窗体中创建这样的布局.在这里,我分享了垂直菜单,中心容器和内容持有者的一些不错选项.
垂直菜单
你有很多选择,包括这2个不错的选择:
ToolStrip其Dock属性设置为的组件Left.此外,菜单项可以包含图像,您可以设置为在文本之前或文本之前显示图像.您可以在单击时选中一个项目,然后取消选中其他项目.这样很明显哪一个是活动菜单.Panel包含一些RadioButton控件的控件.该Dock面板的属性被设置为Left与它包含了一些RadionButton你设置它的控制Appearance来Button和Dock他们的财产Top.您可以将FlatAppearance单选按钮设置为System或Flat.单选按钮也可以在文本之前或之上显示图像.中心集装箱
您可以使用Panelas容器.将Dock容器面板的属性设置为Fill.
内容持有人
像菜单一样,您有很多选择,包括以下两个不错的选择:
您可以使用不同TabPages的TabControl内容持有者.将不同的内容放在控件的不同选项卡中.您可以隐藏选项卡标题,也可以禁用快捷键,以便在选项卡之间进行导航.然后,它足以根据所选菜单设置控件的选定选项卡.
您可以使用不同的Forms作为内容持有者.以不同的形式放置不同的内容.然后,您可以根据所选菜单在内容面板中显示表单.要在内容面板中显示表单,只需将TopLevel表单的属性设置为false并将其设置FormBorderStyle为None,并将它们添加到中心容器控件集合并显示表单.您可以根据所选菜单显示和隐藏表单.