簡體   English   中英

.NET將控件停靠到另一個控件

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM