2013-10-09 5 views
2

У меня есть текстовое поле, которое дает информацию о создателе/​​обновлении и датах создания/обновления данных в базе данных при щелчке данных по списку , Текстовое поле расположено в правой нижней части формы.Как изменить место текстового поля при изменении размера формы

Когда пользователь изменить размер путем перетаскивания формы он изменяет местоположение информации текстового поля

Можно ли переместить текстовое поле с SizeChanged события и как? (Пропустив TextChanged)

Я я пытался, но я не мог этого сделать. Я назначил событие TextChanged для SizeChanged. Оно работает!

Но должен быть способ сделать это БЕЗ ИСПОЛЬЗОВАНИЯ события TextChanged.

Вот мой код, который работает, но он меня не устраивает.

private void infoTxt_TextChanged (object sender, EventArgs e) 
{ 
    infoTxt.Top = (this.Height - this.Top) + infoTxt.Height* 3/4 ; 
    infoTxt.Left = this.Width - (infoTxt.Width) ; 
} 
+0

Вы пробовали анкеровки текстовое окно? Каждая сторона, которая закреплена, будет удерживать расстояние от краев контейнера внутри. Контейнер может быть groupBox, ячейкой таблицы или самой формой. – jmstoker

ответ

4

Якорь текстовое поле в нижней и правой части формы, например:

// Anchor the text box to the bottom right corner of the form 
infoTxt.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right); 
+0

Большое спасибо! Я новый bie. Да здравствует SO и его участники –

0

Лучший способ сделать это состоит в использовании anchor и dock TextBox

+0

Установите только ** RIGHT ** и ** BOTTOM ** Якоря для TextBox, если вы хотите, чтобы он оставался в правом нижнем углу при изменении размера формы. –

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