我必須在VB.NET中爲Windows窗體項目構建一個自定義嚮導控件。由於版權相關的一些模糊邏輯,我不能「允許」利用互聯網上的現有嚮導控件。我不能「允許」在軟件中使用usercontrols。自定義嚮導控件
有沒有人有一個想法,我應該開始?
我必須在VB.NET中爲Windows窗體項目構建一個自定義嚮導控件。由於版權相關的一些模糊邏輯,我不能「允許」利用互聯網上的現有嚮導控件。我不能「允許」在軟件中使用usercontrols。自定義嚮導控件
有沒有人有一個想法,我應該開始?
在我的工作中,我們使用面板實現了嚮導的每個步驟的嚮導。爲了方便使用面板,我們將每個面板的尺寸縮小到一個小方形,並將它們並排放置在包含控件中,因此當我們要編輯面板時,我們單擊相應的方形,然後將dock屬性設置爲填。當我們完成後,我們將dock屬性恢復爲none,並且控件返回到它的小方形尺寸。
通過編程,您可以做類似的操作來顯示當前步驟的良好面板。點擊「下一步」按鈕後,隱藏並取消鎖定前一個面板,然後顯示並停靠當前面板。
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
您是不是可以使用usercontrols?聽起來像這樣會讓一個虛擬巫師充其量。 – 2009-02-24 23:30:26