gpt4 book ai didi

c# - 如何在 Windows 窗体中创建垂直导航栏?

转载 作者:太空狗 更新时间:2023-10-30 00:39:01 26 4
gpt4 key购买 nike

enter image description here

我正在处理我的学校项目,Windows 窗体应用程序。

如您所见,我创建了 3 个面板,一个用于标题,一个用于导航栏,一个用于内容。我可以将标题和导航栏设置为静态的,例如网页中的布局,并在单击 btn 时更改内容。

我这样做是为了创建几个面板,并更改每个面板的可见性(真/假)以显示特定面板。有没有更好的方法来做到这一点,我认为它必须更优雅,我是初学者,它的学校项目和我正在寻找聪明的答案。

最佳答案

在 Windows 窗体中创建此类布局当然有很多选项。在这里,我分享了垂直菜单、中心容器和内容容器的一些不错的选项。

垂直菜单

您有很多选择,包括这两个不错的选择:

  • ToolStrip 组件,其 Dock 属性设置为 Left。菜单项也可以有图像,您可以设置在文本之前或文本上方显示图像。您可以在单击时选中一个项目并取消选中其他项目。这样很明显哪个是事件菜单。
  • Panel 控件包含一些 RadioButton 控件。面板的 Dock 属性设置为 Left,它包含一些 RadionButton 控件,您可以将其 Appearance 设置为 Button 和它们的 Dock 属性到 Top。您可以将单选按钮的 FlatAppearance 设置为 SystemFlat。单选按钮也可以在文本之前或之上显示图像。

中心容器

您可以使用 Panel 作为容器。将容器面板的 Dock 属性设置为 Fill

内容持有者

像菜单一样,你有很多选项,包括这两个不错的选项:

  • 您可以使用 TabControl 的不同 TabPages 作为内容容器。将不同的内容放在控件的不同选项卡中。您可以隐藏选项卡标题,也可以禁用在选项卡之间导航的快捷键。然后根据所选菜单设置控件的所选选项卡就足够了。

  • 您可以使用不同的 Form 作为内容容器。将不同的内容放在不同的形式中。然后,您可以根据所选菜单在内容面板中显示一个表单。要在内容面板中显示表单,将表单的 TopLevel 属性设置为 false 并将它们的 FormBorderStyle 设置为 None 并添加它们就足够了使容器控件集合居中并显示表单。您可以根据所选菜单显示和隐藏表单。

关于c# - 如何在 Windows 窗体中创建垂直导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com