如何在MS Office中进行Winforms选项屏幕?

时间:2013-08-30 18:58:52

标签: c# winforms .net-4.0 ms-office

我正在使用当前正在为.NET 4.0编译的C#中的Winforms应用程序。

我喜欢Word,Excel等现代版本中使用的选项屏幕样式。如果我想做类似的事情(左边的“标签”快捷方式和右边的页面),有什么控制权或者人们建议使用控制组合吗?

所以,像这样的选项屏幕。我想右窗格可以是在选择左侧快捷方式时换出的面板。任何可以作为左侧快捷方式/标签栏的Winforms控件? Excel options screen

谢谢

2 个答案:

答案 0 :(得分:1)

这可以使用标准的WinForms控件进行粗略模拟。左侧的导航栏可以是ListBox控件,然后可以使用多个Panel控件制作包含各种控件的大区域,这些控件堆叠在一起,每个Panel包含相关控件。在ListBox上获取SelectedIndexChanged事件,并在相关的Panel控件上调用BringToFront()方法,即panel1.BringToFront()或panel2.BringToFront()或...

所以它有点乱,但它可以做到。

在使用Visual Studio的设计时,您当然一次只能看到一个Panel。要处理您想要处理的面板,可以在“属性”窗口顶部的下拉菜单中选择正确的面板,或者右键单击当前可见的面板并选择“发送到后面”,然后继续这样做,直到你想要处理的Panel可见。

答案 1 :(得分:0)

这可以通过多个第三方winforms控件完成。例如,Devexpress在执行功能区表单时通过“BackStage视图”提供此功能。