如何通過代碼在我的父窗體中安排控件?在VB.NET中的父窗體上動態地排列用戶控件
到目前爲止,我用這個代碼調用用戶控件;
Me.ParentForm.Controls.Remove(Me)
controlMain()
我希望用戶控件安排本身每當用戶調整父窗體或最大化的形式。目前,我通過設置控件,
Public Sub controlMain()
Dim usrctl As New _ctlMain
_Main.Controls.Add(usrctl)
usrctl.Location = New Point(_Main.Width/2 - usrctl.Width/2, _Main.Height/2 -usrctl.Height/2)
End Sub
這是在模塊上。 _Main是我的父窗體,而_ctlMain是被調用的控件。我不打算在設計期間將用戶控件放在父窗體上,因爲在調用活動控件中的特定功能後,我有其他用戶控件可以調用。
我試過了autosize屬性的usercontrol,但我想它不適用於我的應用程序。 Usercontrol不具有停靠和錨定屬性。
我從來沒有想過我可以將usercontrols添加到flowlayoutpanel。我會嘗試的。 – 2012-08-12 07:49:25
它似乎沒有工作,這是我所做的; 昏暗usrctl作爲新_ctlMain _Main.FlowLayoutPanel.Controls.Add(usrctl) usrctl.Location =新點(_Main.FlowLayoutPanel.Width/2 - usrctl.Width/2,_Main.FlowLayoutPanel.Height/2 - usrctl。 Height/2) – 2012-08-12 07:55:53
試圖將FlowDirection設置爲LeftToRight/RightToLeft,我得到的只是將usercontrol移動到屏幕的另一側。我期待它在FlowLayoutPanel的中心。 – 2012-08-12 08:05:17