.NET Стыковка элемента управления с другим элементом управления

Невозможно пристыковать один элемент управления к другому, не так ли?

Например, если у вас есть возможность

"Hide application after" "(COMBOBOX)" "minutes"

в вашем приложении...

«Скрыть приложение после» — это одна метка, затем идет поле со списком, которое позволяет пользователю выбрать десятичное значение, а затем идет метка «минуты».

Мне немного сложно правильно установить размеры этих трех элементов. Однако э. грамм. Thunderbird справляется с этим хорошо. Мне было интересно, нужно ли мне отступать от пользовательского кодирования в VB.NET или есть автоматический способ сделать это.

Спасибо!


person tmighty    schedule 14.04.2014    source источник
comment
Старые формы Windows? ВПФ?   -  person Matti Virkkunen    schedule 15.04.2014
comment
@LarsTech -- Просто любопытно; почему бы не поставить это как ответ вместо комментария?   -  person rory.ap    schedule 15.04.2014


Ответы (1)


Вы можете использовать элемент управления 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

Результат:

введите здесь описание изображения

person LarsTech    schedule 15.04.2014
comment
Ничего себе, действительно отличный ответ. Особенно красота Маржи действительно велика. В моей системе я бы предпочел New Padding(0, 8, 0, 0), но я думаю, что это действительно зависит от системы. - person tmighty; 21.04.2014