关于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/archive/2013/01/24/4222762.html

将 `TextBox` 控件放入 `PictureBox` 控件可能会导致闪烁问题,因为 `PictureBox` 控件是用于显示图像的,而不是用于显示文本的。如果您想在 `PictureBox` 控件显示文本,推荐使用 `Label` 控件或自定义绘制。 如果您一定要使用 `TextBox` 控件,并且想要解决闪烁问题,可以尝试以下方法: 1. 使用双缓冲技术,将 `PictureBox` 控件和 `TextBox` 控件都设置为 `DoubleBuffered` 属性为 `True`。 2. 在 `PictureBox` 控件的 `Paint` 事件,将 `TextBox` 控件绘制到 `PictureBox` 控件上,而不是将其作为 `PictureBox` 控件的子控件。 下面是一个简单的示例代码,演示了如何将 `TextBox` 控件放置在 `PictureBox` 控件,并使用双缓冲技术来解决闪烁问题: ``` Private Sub PictureBox1_Paint(sender As Object, e As PaintEventArgs) Handles PictureBox1.Paint Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height) Dim g As Graphics = Graphics.FromImage(bmp) ' 双缓冲技术 PictureBox1.DoubleBuffered = True TextBox1.DoubleBuffered = True ' 绘制背景 g.Clear(Color.White) ' 绘制文本框 Dim tbRect As New Rectangle(10, 10, 100, 20) TextBox1.DrawToBitmap(bmp, tbRect) ' 绘制图像 e.Graphics.DrawImage(bmp, 0, 0) ' 清理资源 g.Dispose() bmp.Dispose() End Sub ``` 请注意,在上面的代码示例,我们将 `TextBox` 控件绘制到一个 `Bitmap` 对象,然后再将该图像绘制到 `PictureBox` 控件上。这可以避免在 `PictureBox` 控件上直接绘制 `TextBox` 控件时出现的闪烁问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值