2010-01-18 49 views
2

有沒有關於如何在C#中創建嚮導的框架或教程。我需要爲用戶提供一種選擇/用戶輸入順序的方法。我認爲奇才將是一個理想的選擇。我需要每頁上的下一個/後退按鈕。我還沒有創建嚮導。任何投入都會非常有幫助。在C#中爲Win表單創建嚮導#

+0

Duplicate:http://stackoverflow.com/questions/1613232/any-good-wizard-libraries-for-winforms – 2010-01-18 08:57:47

+0

另一種:http://stackoverflow.com/questions/38719/what-is-the-best創建一個嚮導在c-2-0 – 2010-01-18 08:58:18

+0

不幸的是,大多數嚮導似乎是由導航,而不是數據驅動。我們使用自定義嚮導,將這種(常用)方法轉換爲強調任務和狀態轉換。 OTOH,XtraWizard非常好,但仍然遵循相同的(通用)方法。 – 2012-02-02 09:23:21

回答

1

我已經找到了DevExpress XtraWizard控制是相當不錯的使用

+0

是的,XtraWizard很漂亮,但它仍然保持緊密耦合。 – 2012-02-02 09:25:20

1

工作試試這個

C# Winforms Wizard — CodeGuru.com

或者,你可以使用的面板了。每次前進或後退時,只需更換面板即可。

+0

這主要是一個元嚮導(用於*表單創建*的嚮導),而不是一般的「嚮導控件」。 – 2012-02-02 09:29:02

2

我正在使用標準的WinForms TabControl作爲其「基礎」的「窮人的嚮導」上的CodeProject的一個簡短的文章:但這將不會準備好幾個星期。

不過想想使用標準的WinForms TabControl的優勢爲您提供:

  1. 「更少的代碼」 ==「便宜」:它會處理所有的「業務」,由上述曼蘇爾·艾哈邁德的評論建議(交換進出一堆面板),代碼少得多。

  2. 「沒有繪畫」==「少工作」:它可以在沒有任何特殊的ownerdraw或繪畫代碼的情況下使用(上面Jay Riggs引用的CodeProject上的Simmons文章有一些可選的用於漸變的自定義繪畫,但我沒有深入檢查該代碼以查看它是否可以在沒有任何自定義繪圖/繪畫的情況下使用)。請注意,Manzoor的建議當然也不會要求定製繪圖/繪畫。

  3. UI的靈活性:您可以顯示選項卡或隱藏它們。

這裏有一個關於如何開始使用的TabControl爲「嚮導」兩個想法:

我:如何隱藏標籤本身,如果你不想讓他們看見(假設一個名爲tabControl1上的TabControl做一個名爲Form1的表格):

a。如果你想恢復選項卡的可見性:創建一個Form作用域型區域的變量,並在窗體的Load事件把TabControl的當前所在區域成變量:

Region tabOriginalRegion; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    tabOriginalRegion = tabControl1.Region; 
} 

灣此添加到窗體Load事件隱藏標籤

// hide the tabs 
tabControl1.Region = new Region(tabControl1.DisplayRectangle); 

II:一旦標籤被隱藏:那麼顯然,你就會把每個選項卡頁面上自己的按鈕來控制前進和後退的運動。如果標籤可見,那麼您將需要處理TabControl的「選擇事件:在該事件處理程序中可以使用e。TabPage獲取「目標」選項卡,並且您可以通過設置e.Cancel = true來取消導航到該「目標」選項卡。

希望這是有用的。