C# 如果没有Multiline=";“真的”;还是增加字体大小?

C# 如果没有Multiline=";“真的”;还是增加字体大小?,c#,winforms,textbox,C#,Winforms,Textbox,我需要调整文本框的高度,使其适合触摸屏 我知道有人推荐Multiline=“true”,但如果我这样做,框内的文本将与顶部对齐,这在我的应用程序中是不合适的 我试着调整字体大小,但大小应该大得离谱,适合我需要的高度 有没有其他方法可以增加文本框的高度?试试以下方法: textBox1.AutoSize = false; 它不会在intellisense中出现,但会起作用 要使其与设计器协同工作,您必须创建自己的文本框: public class TextBoxEx : TextBox {

我需要调整文本框的高度,使其适合触摸屏

我知道有人推荐
Multiline=“true”
,但如果我这样做,框内的文本将与顶部对齐,这在我的应用程序中是不合适的

我试着调整字体大小,但大小应该大得离谱,适合我需要的高度

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

试试以下方法:

textBox1.AutoSize = false;
它不会在intellisense中出现,但会起作用

要使其与设计器协同工作,您必须创建自己的文本框:

public class TextBoxEx : TextBox {
  public TextBoxEx() {
    this.AutoSize = false;
  }
}
技巧步骤:

  • 将多行设置为true
  • 无需更改字体大小
  • 更改最大长度。这样它就不会进入下一行

  • 我想用标签代替
    BorderStyle=Fixed3D
    AutoSize=False
    来做的事情成功了。

    你可以使用填充,这将使文本框变大并“正常”对齐,我想。@david,这一点没有经过深思熟虑:WinForms中的TextBox没有
    填充。它可以工作,但文本与顶部对齐,我不允许更改其垂直对齐方式。知道如何垂直对齐文本吗?@david唯一的其他方法是将一个无边框的文本框放置在一个具有相同背景色的UserControl中,然后在调整大小时将文本框放置在UserControl的范围内。不理想的情况下,您会丢失文本框边框及其视觉样式。WinForms不擅长于此,而WPF处理得更好。@LarsTech使文本框看起来更大似乎不符合OP的要求。他实际上希望文本框更大,这样更容易触摸。@McKay,我不是在说这个吗?OP不希望MultiLine=True,也不希望增加字体大小。WinForms中还有哪些其他选择?是的,您的建议似乎是唯一的解决方案。我真的没想到触摸屏的用户界面会和传统的Winform用户界面有这么大的不同。无论如何,谢谢你的回答。谢谢乔·梅奥的造型修复