做UI一直以来 发现很多控件不能修改高度 属性设定一直 在脑海中 挺混乱的 只记得大概的几个属性是干什么的
今天需要调整TextBox 宽和高度 发现 还是不能调整高度
于是上网搜索 网上说 将MutliLine设定成True 发现可以是可以 不过这样就弄成多行的了
然后去问彭斌 彭斌给的方法是 将AutoSize 关闭
然后自己找了半天 发现没有AutoSize 这个属性啊 然后彭斌告诉我 在自定义控件的后台的构造函数中 写上这句话
然后从网上找了一下 发现以下这篇博文比较简单全面
http://blog.csdn.net/henulwj/article/details/8239877
最近在做C# Winform项目,需要有一个能动态调整大小的Textbox,并且要是单行的。试了几次,单行模式的Textbox不能直接改高度。于是搜索了一下,整理出几个改变高度的方法。
1.将Textbox改为多行模式,设置MutliLine属性为True,然后屏蔽Enter键。
private void txtTest_KeyDown (object sender, KeyEventArgs e)
{
if ((int)e.KeyCode == 13)
{
e.SuppressKeyPress = true;
}
}
2.在属性窗口改变字体大小,间接改变Textbox的高度
codeproject上有个项目,可以参考一下:http://www.codeproject.com/KB/cs/SetTextBoxHeight.aspx
3.保持单行模式,设置AutoSize为false,再设置高度。AutoSize属性是被隐藏起来的,需要在代码里直接设置
txtTest.AutoSize = false;
txtTest.Height = 18;
不过他有个地方就是TextBox 是单个设定的 这样 全部修改时 比较麻烦
第一个方法 是屏蔽回车键输入的 推荐学习