2013-05-29 49 views
2

我正在開發一個使用Winforms和Devexpress Wizard控件的應用程序。儘管我搜索了很多,但我無法找到實現嚮導的step indicator的方法(如下圖所示)。有關我如何能夠達到類似目的的任何想法?爲devexpress嚮導創建一個步驟指示器

enter image description here

+0

你有沒有[他們](http://www.devexpress.com/Support/Center)他們認爲它可以做什麼? –

+0

謝謝@JensKloster我會問他們以及 – Cemre

+1

:)它是如何我總是這樣做。我看到它的方式 - 它們的產品,它們具有儘可能多的功能。如果這個特徵存在 - 他們會馬上告訴你,如果不是的話 - 可能會幫你建立一個。 –

回答

1

下面是我從DevExpress form了。我能夠將其作爲用戶控件來實現。唯一的缺點是它不是通用的。正如你所看到的,我用放在LineShape複選框從Visual Basic PowerPacks

下面是邏輯部分的完整代碼:

public partial class WizardStepControl : UserControl 
{ 
    public WizardStepControl() 
    { 
     InitializeComponent(); 
    } 

    public void SetStepCurrent(int step) 
    { 
     switch (step) 
     { 
      case 1: 
       SetCurrent(step1); 

       break; 

      case 2: 
       SetCurrent(step2); 
       break; 

      case 3: 
       SetCurrent(step3); 
       break; 
     } 
    } 

    public void SetStepChecked(int step) 
    { 
     switch (step) 
     { 
      case 1: 
       SetChecked(step1); 
       break; 

      case 2: 
       SetChecked(step2); 
       break; 

      case 3: 
       SetChecked(step3); 
       break; 
     } 
    } 

    public void SetStepNext(int step) 
    { 
     switch (step) 
     { 
      case 1: 
       SetNext(step1); 
       break; 

      case 2: 
       SetNext(step2); 
       break; 

      case 3: 
       SetNext(step3); 
       break; 
     } 
    } 


    private void SetChecked(CheckEdit checkBox) 
    { 
     checkBox.Enabled = true; 
     checkBox.Properties.PictureChecked = Resources.wzd_check; 
     checkBox.Properties.PictureUnchecked = Resources.wzd_check; 
     checkBox.Properties.PictureGrayed = Resources.wzd_check; 

    } 

    private void SetNext(CheckEdit checkBox) 
    { 
     checkBox.Enabled = false; 
     checkBox.Properties.PictureChecked = Resources.wzd_next; 
     checkBox.Properties.PictureUnchecked = Resources.wzd_next; 
     checkBox.Properties.PictureGrayed = Resources.wzd_next; 
    } 

    private void SetCurrent(CheckEdit checkBox) 
    { 
     checkBox.Enabled = true; 
     checkBox.Properties.PictureChecked = Resources.wzd_current; 
     checkBox.Properties.PictureUnchecked = Resources.wzd_current; 
     checkBox.Properties.PictureGrayed = Resources.wzd_current; 
    } 
} 

放入嚮導頭部的控制,它會看起來像這樣:

enter image description here