2012-04-10 52 views
7

我需要调整文本框的高度,因此它适用于触摸屏。如何在不使用Multiline =“true”或增加字体大小的情况下增加文本框的高度?

据我所知,人们推荐Multiline = "true"但如果我这样做,框内的文本是合理的顶部,这是不适合我的应用程序。

我试图调整字体大小,但大小应该是可笑的巨大,以适应我的需要的高度。

是否有任何其他方式来增加文本框的高度?

+0

你可以使用填充,这将增长文本框_and_证明它'正常',我认为。 – 2012-04-10 15:07:24

+0

@david这是没有妥善的思想:我们没有在WinForms中TextBox的'Padding'。 – 2012-04-10 15:11:33

回答

8

试试这个:

textBox1.AutoSize = false; 

在智能感知它不会显示出来,但它会奏效。

把它与设计师的工作,你将不得不作出自己的文本框:

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

它正在工作,但文本与顶部对齐,我不允许更改其垂直对齐方式。任何想法如何我可以垂直对齐文本? – 2012-04-10 15:23:58

+1

@david唯一的另一种方法是取一个无边框的TextBox并将其放置在具有相同BackColor的UserControl中,然后在调整大小时处理TextBox在UserControl范围内的位置。不理想的是,您会丢失TextBox边框及其视觉样式。 WinForm在这方面并不擅长,而WPF则更好地处理这个问题。 – LarsTech 2012-04-10 15:34:48

+1

@LarsTech使文本框看起来更大看起来不符合OP要查找的内容。他实际上希望文本框更大,因此触摸起来更容易。 – McKay 2012-04-10 15:58:30

0

绝招步骤:

  1. 设置多行=真
  2. 没有必要更改字体大小。
  3. 更改最大长度。这样它就不应该进入下一行。
相关问题