关于VS中 TextBox 等控件 不能调整高度的设定 以及屏蔽回车键输入

做UI一直以来    发现很多控件不能修改高度    属性设定一直  在脑海中 挺混乱的   只记得大概的几个属性是干什么的

今天需要调整TextBox     宽和高度           发现  还是不能调整高度  

于是上网搜索  网上说  将MutliLine设定成True      发现可以是可以  不过这样就弄成多行的了

然后去问彭斌   彭斌给的方法是 将AutoSize 关闭  

然后自己找了半天  发现没有AutoSize 这个属性啊   然后彭斌告诉我  在自定义控件的后台的构造函数中  写上这句话

然后从网上找了一下   发现以下这篇博文比较简单全面

http://blog.csdn.net/henulwj/article/details/8239877

2012-11-29 16:17117人阅读评论(0)举报

最近在做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 是单个设定的 这样   全部修改时 比较麻烦

第一个方法   是屏蔽回车键输入的  推荐学习 

原文地址:https://www.cnblogs.com/jilodream/p/4222762.html