如何在没有Multiline =“true”或增加字体大小的情况下增加文本框的高度?

时间:2012-04-10 15:05:55

标签: c# winforms textbox

我需要调整文本框的高度,以便它适用于触摸屏。

我理解人们会推荐Multiline = "true",但如果我这样做,那么盒子内部的文字是正确的,这在我的应用程序中是不合适的。

我尝试调整字体大小,但尺寸应该非常大,以满足我的需要。

还有其他方法可以增加文本框的高度吗?

3 个答案:

答案 0 :(得分:9)

试试这个:

textBox1.AutoSize = false;

它不会出现在intellisense中,但它会起作用。

要让它与设计师合作,您必须制作自己的TextBox:

public class TextBoxEx : TextBox {
  public TextBoxEx() {
    this.AutoSize = false;
  }
}

答案 1 :(得分:1)

欺骗步骤:

  1. 设置multi-line = true
  2. 无需更改字体大小。
  3. 更改最大长度。所以它不应该进入下一行。

答案 2 :(得分:0)

对于我想使用标签代替BorderStyle=Fixed3DAutoSize=False的方法,它起到了作用。