2009-02-24 76 views
1

我必須在VB.NET中爲Windows窗體項目構建一個自定義嚮導控件。由於版權相關的一些模糊邏輯,我不能「允許」利用互聯網上的現有嚮導控件。我不能「允許」在軟件中使用usercontrols。自定義嚮導控件

有沒有人有一個想法,我應該開始?

+0

您是不是可以使用usercontrols?聽起來像這樣會讓一個虛擬巫師充其量。 – 2009-02-24 23:30:26

回答

1

在我的工作中,我們使用面板實現了嚮導的每個步驟的嚮導。爲了方便使用面板,我們將每個面板的尺寸縮小到一個小方形,並將它們並排放置在包含控件中,因此當我們要編輯面板時,我們單擊相應的方形,然後將dock屬性設置爲填。當我們完成後,我們將dock屬性恢復爲none,並且控件返回到它的小方形尺寸。

通過編程,您可以做類似的操作來顯示當前步驟的良好面板。點擊「下一步」按鈕後,隱藏並取消鎖定前一個面板,然後顯示並停靠當前面板。

1

TabControl是設計師非常方便的控件。在運行時更改標籤頁也很簡單,只需設置SelectedIndex或SelectedTab屬性即可。你只需要擺脫標籤。幸運的是,這很容易。爲您的項目添加一個新類並粘貼下面顯示的代碼。建立。將新控件從工具箱的頂部拖放到表單上。

Public Class WizardPages 
    Inherits TabControl 
    Protected Overrides Sub WndProc(ByRef m As Message) 
     '--- Hide tabs by trapping the TCM_ADJUSTRECT message 
     If m.Msg = &H1328 AndAlso Not DesignMode Then 
      m.Result = CType(1, IntPtr) 
     Else 
      MyBase.WndProc(m) 
     End If 
    End Sub 
End Class