#c# #winforms #textbox #statusstrip
#c# #winforms #текстовое поле #полоса состояния
Вопрос:
У меня есть форма, в которой у меня есть многострочное текстовое поле и строка состояния, прикрепленные к нижней части формы.
Текстовое поле должно быть закреплено, чтобы его можно было изменять, пока можно изменять размер всей формы.
Проблема в том, что полоса состояния закрывает текстовое поле в нижней части стрелки прокрутки вниз.
Есть ли какой-либо способ закрепить текстовое поле внизу, все еще отображаясь над полосой состояния?
С уважением.
Комментарии:
1. Я решил проблему. Панель отлично справится с этой задачей. Его можно закрепить, чтобы заполнить страницу, и оно не закрывает / не переходит под строку состояния, тогда я могу легко закрепить свое текстовое поле внутри него. Это работает отлично, и при необходимости все можно изменить.
Ответ №1:
Щелкните правой кнопкой мыши текстовое поле и щелкните Bring to front
(или строку состояния и Send to back
, если есть другие элементы управления). Закрепление основано на ZOrder элементов управления в форме, причем самый передний является самым внутренним.
Комментарии:
1. Это то, что помогло в моем случае, спасибо — я знал о порядке закрепления, но не понимал, что вы можете сделать это с помощью этих опций вместо того, чтобы воссоздавать вещи в другом порядке или путаться в коде конструктора.
Ответ №2:
Вы также можете использовать ToolStripContainer, который позаботится о том, что вы пытаетесь сделать, и, как правило, является эффективным способом размещения toolstrip, таких как statusstrip .
Ответ №3:
Или вы можете использовать свойство привязки для изменения размера элемента управления при изменении размера родительского элемента. По умолчанию оно установлено в верхнем левом углу. Если вы включите нижний, то текстовое поле будет сжиматься или расширяться по мере изменения размера формы.
Комментарии:
1. Привязка — лучший вариант, когда нужно оставить место. В этой ситуации закрепление — лучший вариант с правильно установленным ZOrder .