我正在使用 C# 编写一个 Winforms 应用程序,目前正在为 .NET 4.0 编译。
我喜欢现代版本的 Word、Excel 等中使用的选项屏幕样式。如果我想做类似的事情(“选项卡”快捷方式看起来像左边和右边的页面),什么控件或控件组合人们建议使用吗?
所以,像这样的选项屏幕。我想右窗格可以是选择左侧快捷方式时换出的面板。任何可以用作左侧快捷方式/标签栏的 Winforms 控件?
谢谢
这可以用标准的 WinForms 控件进行粗略模拟。左边的导航栏可以是一个ListBox控件,然后可以用多个Panel控件组成包含各种控件的大区域,相互堆叠,每个Panel都包含相关的控件。抓取 ListBox 上的 SelectedIndexChanged 事件,并在相关 Panel 控件上调用 BringToFront() 方法,即 panel1.BringToFront() 或 panel2.BringToFront() 或 ...
所以有点乱,但还是可以的。
当然,在使用 Visual Studio 进行设计时,您一次只能看到一个面板。要处理您想要处理的面板,您可以在“属性”窗口顶部的下拉菜单中选择正确的面板,或者右键单击当前可见的面板并选择“发送到后面”,然后继续这样做,直到您要处理的面板可见。
这可以通过多个 3rd 方 winforms 控件来完成。例如,Devexpress 在执行功能区表单时通过其“BackStage 视图”提供此功能。