4
A
回答
12
UserControl本質上只是另一個類。它繼承自Control,所以你可以用控件做各種事情,但除此之外,它只是一個類。因此,要將usercontrol動態添加到表單中,請執行以下操作:
- 創建控件的新實例。像
Dim X As New MyControl()
- 將控件添加到您的表單作爲子對象到您想要的任何容器。像
Me.MyGreatTabPage.Controls.Add(X)
。您也可以直接將它添加到您的表單中,因爲表單也是一個容器。 - 設置容器內的控件位置。這將設置
X.Location
和X.Size
。
請記住,您使用New MyControl()
創建的每個實例都將是一個單獨的MyControl。不要錯誤地重複創建新控件並以某種方式將它們放在彼此之上。創建並放置一次控件。將它分配給一個成員變量給你的表單,當你需要使用它時,使用這個變量。
+0
+1提醒我不要在每次標籤頁更改時都創建控件。 – ProfK 2012-09-21 06:23:59
3
我認爲你要找的是寫成:this.Controls.Add(myControl)在C#中。我相信它在VB中也非常相似?
2
Form.Controls.Add(Page.LoadControl("SomeUserControl.ascx"))
然後是最困難的部分,在它捕獲事件,因爲它需要重新加載每個請求。我通常使用ViewState的標誌來表示它已經加載,該標誌存在的檢查,看是否我前人的精力在OnInit的重新加載它
Dim newControl As UserControl = LoadControl("~/Controls/DRQ/Create/UCNewControl.ascx")
Me.panelHolder1.Controls.Add(newControl)
0
For i As Integer = 1 To 10
Dim tb As New TextBox
tb.Top = 26 * i
tb.Left = 12
tb.Text = "text box " & i.ToString()
tb.Parent = Me
Next
0
這是添加兩種以上的方法:
Private _userControlList As New List(Of YourControl)
Private Sub AddingControlOnPanel()
Dim index As Integer = _userControlList.Count + 1
Dim userControl As New YourControl
userControl.Location = New System.Drawing.Point(SomeLocation)
userControl.Size = New System.Drawing.Size(SomeSize)
userControl.Name = "userControl" + index.ToString
userControl.Visible = False
_userControlList.Add(userControl)
UserControlsPanel.Controls.Add(userControl)
userControl.Visible = True
End Sub
相關問題
- 1. 動態添加UserControl到表格
- 2. 動態添加相同的UserControl多次
- 3. 動態添加usercontrol到佔位符
- 4. 如何控制動態添加的usercontrol?
- 5. 在另一個UserControl的MainWindow中添加UserControl
- 6. ASP.NET在回發中動態添加UserControl和緩存數據
- 7. 將userControl添加到DockPanel並沒有在Wpf中動態生效
- 8. 如何在動態添加的usercontrol中調用頁面方法?
- 9. 動態添加一個TextView
- 10. 動態添加一個jPlayer
- 11. 動態添加成員來操作 - VB.NET
- 12. VB.NET:動態添加陣列到COMBOBOX
- 13. 用String.Format添加一個「 - 」VB.Net
- 14. 添加一個usercontrol到面板
- 15. VB.NET UserControl
- 16. 從UserControl的動態添加按鈕中獲取事件
- 17. 在動態添加的UserControl上設置屬性
- 18. Gridview的rowcommand事件沒有在動態添加usercontrol觸發
- 19. 在Android中動態添加一個RelativeLayout到一個LinearLayout
- 20. 添加JObject到另一個JObject在VB.NET
- 21. 如何在vb.net中動態添加gridview列值?
- 22. 在VB.NET中添加Dapper動態輸出參數
- 23. 在vb.net中動態添加標籤而不指定位置
- 24. 在VB.NET中添加事件到動態創建的GridView控件
- 25. 在QTableWidget中動態添加一行
- 26. 當我動態添加一個自定義的UserControl到面板時,usercontrol失去了所有的事件處理
- 27. 無法在同一視圖中添加兩個UserControl
- 28. 如何在onClick中添加一個動態滾動視圖
- 29. ViewState覆蓋在PostBack上動態添加UserControl(在Placeholder中)的更改
- 30. 在動態添加的元素中動態添加字段Jquery
定義「動態」。 – xsl 2008-12-17 09:37:38
我想指定每次運行程序時將添加多少個用戶界面。 – eflles 2008-12-17 09:53:38