textbox控件会根据里面显示的文字行数自动调整自己的大小
2009-08-14 01:32
399 查看
'实现TextBox的高度自适应(MultiLine属性为ture情况下)
'在设计时还应将TextBox的minimumSize设为(0,21)或其它非空值,可选设置maximumsize
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
'TextBox1 的行高
Dim intLineHeight As Integer = Me.TextBox1.MinimumSize.Height - Me.TextBox1.Font.Size
'获得行数
Dim intLineCount As Integer = Me.TextBox1.GetLineFromCharIndex(TextBox1.Text.Length - 1) + 1
'设置高度
'Me.TextBox1.Height = intLineHeight * intLineCount + Me.TextBox1.Font.Size
'如果有需要限制最大高度,用如下代码代替上面一行
Dim intTBHeight As Integer = intLineHeight * intLineCount + Me.TextBox1.Font.Size
If intTBHeight <= Me.TextBox1.MaximumSize.Height Then Me.TextBox1.Height = intTBHeight
End Sub
'在设计时还应将TextBox的minimumSize设为(0,21)或其它非空值,可选设置maximumsize
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
'TextBox1 的行高
Dim intLineHeight As Integer = Me.TextBox1.MinimumSize.Height - Me.TextBox1.Font.Size
'获得行数
Dim intLineCount As Integer = Me.TextBox1.GetLineFromCharIndex(TextBox1.Text.Length - 1) + 1
'设置高度
'Me.TextBox1.Height = intLineHeight * intLineCount + Me.TextBox1.Font.Size
'如果有需要限制最大高度,用如下代码代替上面一行
Dim intTBHeight As Integer = intLineHeight * intLineCount + Me.TextBox1.Font.Size
If intTBHeight <= Me.TextBox1.MaximumSize.Height Then Me.TextBox1.Height = intTBHeight
End Sub
相关文章推荐
- Label:根据文字自动调整大小 并 添加tooltip提示
- 单行显示的UILabel根据文字内容自动调整宽度,文字下方加下划线
- java 添加背景图片(可根据窗口大小自动调整显示图片)
- textview根据文字行数自动变化大小
- Winform控件根据文字内容自动调整最合适大小
- android linearLayout 根据不同的分辨率自动调整 显示大小
- 源码推荐(1.26):textview根据文字行数自动变化大小
- 根据页面内容高度自动调整弹窗大小 推荐
- 网站改版,以前给客户做的flash大小不合适怎么办?那我告诉你让flash根据你指定的宽度自动调整高度
- android字体大小根据分辨率自动调整
- 让 UILabel 根据字体自动调整大小的方法
- div里面的图片超出div的宽度,自动调整大小。
- APP开发实战177-Autosizing TextViews(自动调整文字大小的TextViews)
- VMware 根据窗口大小自动调整虚拟机分辨率(命令行,Arch为例)
- 转:把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- 让label自适应里面的文字,自动调整宽度和高度。 4000
- Qt学习笔记之图片显示(自动调整大小适应设计的范围)
- android 字体大小 根据分辨率 自动调整
- UITextView根据内容、字体属性自动调节自己的大小
- android字体大小根据分辨率自动调整