如何更改TextBox的字体大小但保持TextBox高度?
每当我尝试更改字体大小时,TextBox高度会根据字体大小重新调整大小,我可以通过将TextBox更改为多行来实现它,但只需要一行文本框。
答案 0 :(得分:3)
文本框控件具有隐藏的AutoSize属性,可以禁用
textBox1.AutoSize = False
textBox1.Height = 50
我添加到foo_load,你最后得到一个大盒子和小字体,看起来有点奇怪,因为文本框没有任何填充属性,但这可以通过在其后面放置一个面板并将文本框放在里面来纠正
答案 1 :(得分:2)
在WinForms中,您可以设置TextBox的MinimumSize
和/或MaximumSize
属性,以便在字体高度发生变化时覆盖TextBox高度的自动调整。
请注意,设置最小和最大大小不会立即更改TextBox大小。但是当您在表单设计器中更改TextBox的宽度时,其高度将更改为在指定的限制范围内。