Некоторые из вас были близки, но изменение кода дизайнера, как это раздражает, потому что вы всегда должны вернуться и изменить его снова.
Исходный OP, вероятно, использовал более старую версию .net, потому что версия 4 автоматически изменяет высоту текстового поля, чтобы соответствовать шрифту, но не изменяет размер комбинированных списков и текстовых полей, что является совершенно другой проблемой, но привлекло меня здесь.
Это проблема, с которой я столкнулся при размещении текстовых полей рядом с полями со списком в форме. Это немного раздражает, потому что кому нужны два элемента управления рядом с разными высотами? Или разные шрифты для увеличения высоты? Microsoft, это должно быть просто!
Я использую .net framework 4 в VS2012, и следующее было самым простым решением для меня.
В событии загрузки формы (или в любом месте, которое длится после InitializeComponent
): textbox.AutoSize = false
Затем установите высоту на то, что вы хотите. Я хотел, чтобы мои текстовые поля и поля со списком имели одинаковую высоту, поэтому textbox.height = combobox.height
помог мне.
Примечания:
1) На конструктор это не повлияет, поэтому вам потребуется запустить проект, чтобы увидеть конечный результат, поэтому возможны некоторые проб и ошибок.
2) Выровняйте верхушки ваших выпадающих списков и текстовых полей, если вы хотите, чтобы они были правильно выровнены после изменения размера, потому что текстовые поля будут уменьшаться.