2013-11-27 3 views
1

Я ищу, как добавить еще один элемент управления (скажем, текстовое поле непосредственно под другим текстовым полем), который добавляется через код, а не дизайнер. Я могу заставить его работать, используя .height свойство управления затем добавив еще 10-20 к немуКак добавить элемент управления после другого динамически?

dim space as integer 
space += textbox1.height + 10 

Однако, есть способ сделать это на месте, а не на высоте? В этом случае, если я хочу добавить текстовое поле в самом конце фрейма или группового ящика, не добавляя дополнительных промежутков между ними. Поскольку местоположение принимает два параметра (x, y), можно ли разместить элементы управления на основе другого расположения элементов управления?

ответ

1

Помогает ли это? (непонятно, что вам нужно, но да, вы можете установить местоположение или размер все сразу):

Dim thisTB as new TextBox 
thisTB.Location = new Point(xSpot, ySpot) 
thisTB.Size = otherTB.Size 
Me.Controls.Add(thisTB) 
+0

Спасибо за ответ. Я хочу разместить расположение одного текстового поля (например, этого ТБ), а затем поместить другое сразу после другого элемента управления (скажем, это ТБ было в групповом ящике, и я хочу разместить другое текстовое поле после группового ящика, я просто возьму место групповой ящик и выбросить пару пикселей после группового поля) – Criel

+0

Я не знаю, как перевести «после группового ящика» в местоположение - внизу ?, справа? Внутри него? В anyrate просто установите место для контрольного элемента управления (видимо, группового окна) на .Left + .Width + myMargin и .Top + .Height + myMargin. – Plutonix

+0

Какова была бы ваша ценность myMargins в свойствах? – Criel

Смежные вопросы