[英].NET Docking a control to another control
無法將一個控件停靠到另一個控件上,對嗎?
例如,如果您有選擇
"Hide application after" "(COMBOBOX)" "minutes"
在您的應用中...
“在此之后隱藏應用程序”是一個標簽,然后是一個組合框,供用戶選擇一個十進制值,然后是“分鍾”標簽。
我發現正確設置這3個項目的尺寸有點困難。 但是,例如Thunderbird可以很好地處理這些問題。 我想知道是否必須依靠VB.NET中的自定義編碼,或者是否有自動的方式來做到這一點。
謝謝!
您可以使用FlowLayoutPanel控件來容納三個控件,並允許它們從一個控件讀取到另一個控件:
Protected Overrides Sub OnLoad(e As EventArgs)
MyBase.OnLoad(e)
flp.WrapContents = False
flp.Controls.Add(New Label() With {.Text = "Hide Application After",
.AutoSize = True,
.Margin = New Padding(0, 6, 0, 0)})
Dim cb As New ComboBox
cb.DropDownStyle = ComboBoxStyle.DropDownList
cb.Items.AddRange(New Object() {10, 20, 30})
cb.Width = 42
cb.SelectedIndex = 1
flp.Controls.Add(cb)
flp.Controls.Add(New Label() With {.Text = "Minutes",
.AutoSize = True,
.Margin = New Padding(0, 6, 0, 0)})
End Sub
結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.