2013-08-30 17 views
1

我正在編寫.NET 4.0的C#中的Winforms應用程序。如何做一個像MS Office中的Winforms選項屏幕?

我喜歡在現代版本的Word,Excel等中使用的選項屏幕樣式。如果我想做類似的事情(「標籤」快捷鍵看起來像左側和右側的頁面),什麼控制或組合的控制人們建議使用?

所以,這樣的選項屏幕。我猜想右側窗格可以是在左側快捷鍵被選中時換出的面板。任何可以用作左側快捷方式/選項卡欄的Winforms控件? Excel options screen

謝謝

+0

Office應用程序沒有在winforms中完成。如果是的話,你會在任何時候都處處閃爍不斷。這太不明確了。這個問題需要我谷歌找出你真正在說什麼。 –

回答

1

這可以用標準的WinForms控件進行粗略模擬。左邊的導航欄可以是一個ListBox控件,然後包含各種控件的大面積可以由多個面板控件組成,每個面板控件堆疊在一起,每個面板包含相關的控件。抓住ListBox上的SelectedIndexChanged事件,並調用相關Panel控件上的BringToFront()方法,即panel1.BringToFront()或panel2.BringToFront()或...

所以它有點混亂,但它可以做到。

在Visual Studio的設計時,當然只能看到一個面板。要在要處理的面板上工作,可以在屬性窗口頂部的下拉菜單中選擇正確的面板,或者右鍵單擊當前可見的面板並選擇「發送至後退」,然後繼續這樣做直到你想要處理的面板可見。

+0

太棒了。感謝您的想法。 – Luke

0

這可以與多個第三方的WinForms進行控制那裏。例如,Devexpress在執行Ribbon Form時通過其「BackStage視圖」提供此功能。

+0

你忘了提及你必須向DevExpress支付U $ S1000才能以winforms完成某些工作,而且你可以在新的框架中免費使用它。 –

+0

在OP添加了他正在尋找的圖片之後,我意識到他指的是像辦公室這樣的老辦公室,並且我發佈了一個更新的設計。關於較新的「Backstage View」,你知道處理這個問題的免費框架嗎? – offthat

+0

截圖[看起來像一個TabControl給我](http://stackoverflow.com/a/18539966/643085)。不幸的是winforms不支持。 –

相關問題