如何设置文本框的高度?

Tvd*_*Tvd 4 c# winforms

对于我的单行文本框,我设置为Border = None.在这样做时,高度变得非常小.我无法以编程方式设置文本框的高度.如果我设置任何边框,然后再次罚款,但我不想要任何边框.即使文本也不完全可见 - 因此字体大小已经大于文本框高度.

我尝试创建自定义文本框,并设置它的高度,但它没有任何效果.如何处理这种情况?任何帮助都非常感谢.

小智 9

有一种不创建新类的简单方法.在Designer.cs文件中:

this.textBox1.AutoSize = false;
this.textBox1.Size = new System.Drawing.Size(228, 25);
Run Code Online (Sandbox Code Playgroud)

就这样.


Lar*_*ech 7

TextBox派生自Control,具有AutoSize属性,但设计者已将属性隐藏在PropertyGrid和Intellisense中,但您仍然可以访问它:

public class TextBoxWithHeight : TextBox {

  public TextBoxWithHeight() {
    base.AutoSize = false;
  }
}
Run Code Online (Sandbox Code Playgroud)

重建和使用.