textbox根据内容自动调整高度

首先将Textbox改为多行模式,设置MutliLine属性为True,对于textbox中文本有回车的,直接通过textbox.lines.count()可以获取到行数。

但是单行无回车的文本如何知道自动换行状态下,高度呢?

首先使用Size size = TextRenderer.MeasureText(textBox2.Text, textBox1.Font);进行测量,然后进行计算,以下代码较粗,仅抛砖引玉。

        /// <summary>
        /// 根据文本内容设置textbox高度
        /// </summary>
        /// <param name="txt1"></param>
        private void SettxtHeight(TextBox txt1)
        {
            int txtHeight = 22;//设置单行的行高
            int MaxLineCount = 10;//设置最大行数
            Size size = TextRenderer.MeasureText(txt1.Text, textBox1.Font);
            int itxtLine = size.Width / txt1.Width +  txt1.Lines.Count()+ 1;
            if (itxtLine > MaxLineCount) { itxtLine = MaxLineCount; }
            txt1.Height = txtHeight * itxtLine;
        }

原文地址:https://www.cnblogs.com/yzy666/p/8621494.html

时间: 2024-08-24 18:13:35

textbox根据内容自动调整高度的相关文章

Excel随着表格内容自动调整高度或宽度

Excel随着表格内容自动调整高度或宽度 在使用excel的时候,有时我们需要根据输入内容的多少调整表格的高度和宽度,如何让EXCEL自动调整呢.因本人目前实用的Office为2013版本,因此暂时先介绍此版本实现方法,其他2003版EXCEL.WPS版EXCEL的设置也大致相同,有时间再补上.2013版本实现方法如写下: 1.实现自动调整宽度.选中全部表格(Ctrl+A),如图选择开始--格式--自动调整列宽即可.另附上设置前后的效果图. 2.实现自动调整高度.分两步设置,首先选中全部表格(C

设置DIV根据内容自动调整高度的三个方法

Div即父容器在Firefox.Chrome.Safari中不会根据内容自动调节高度,我们看下面的HTML代码: <divid="main"><divid="content"></div></div> 当Content内容很多时,即使main设置了高度100%或auto.在除IE外的其他浏览器中还是不能完好的自动伸展.也就是说,内容的高度容器main的高度还是没有自动撑开. 我们有三种方法可以解决这个问题. 一,增加一

iOS之UILabel根据内容自动调整高度

写法一:对象方法,传入:字体/最大尺寸. 即可得到宽高, 最大尺寸主要限制宽度,如果是一行就给个{MAXFLOAT,MAXFLOAT};如果是多行就限制X值,Y值随便给 - (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize { NSDictionary *attrs = @{NSFontAttributeName : font}; return [self boundingRectWithSize:maxSize option

iOS7上 使用autolayout让Cell自动调整高度

如果是iOS8, 那么在storyboard中对cell添加好约束之后只需要再添加两句代码就能让cell自动调整高度 1 self.tableView.estimatedRowHeight = 非0; 2 self.tableView.rowHeight = UITableViewAutomaticDimension; 但是现在大多数应用都还是需要支持iOS7的, 所以在以上基础上, 再在tableView的代理方法中添加以下即可解决, 在这之前别忘了添加一个属性 @property (stro

iOS 8 Tableview根据AutoLayout自动调整高度

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 前言:在iOS 8之前,如果要让Tableview根据内容自动调整大小的话,需要动态的去计算每个cell的高度.太尼玛操蛋了.iOS 8之后,可以根据AutoLayout来自动调整高度了,原理很简单. DataSource中选择让iOS自动计算 在Cell中,设定能够让iOS计算出高度的AutoLayout,注意,这里一定要是能够计算出高度的AutoLayout,这和传统的不一样. 效果 完整过程 新建一个基于sing

excel 根据单元格内容自动调整列宽

excel 根据单元格内容自动调整列宽 CreateTime--2018年5月28日08:49:40 Author:Marydon 1.情景展示 单元格宽度超过了列宽 2.解决方案 第一步:同时选中A,B,C三列 鼠标移至A列第一行,鼠标样式会变成向下箭头↓,点击A,会选中A列所有内容, 同样按住Ctrl键不放,依次点击B列.C列 第二步:开始菜单-->格式-->点击"自动调整列宽"即可. k 3.自动调整行高 可以根据单元格实际内容高度,调整行高 选中要调整的行即可. 相

Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小

最近做通讯录小屏机 联系人姓名显示--长度超过边界字体变小 /**   * 自定义TextView,文本内容自动调整字体大小以适应TextView的大小   * @author yzp   */   public class AutoFitTextView extends TextView {       private Paint mTextPaint;       private float mTextSize;          public AutoFitTextView(Context

如何同步iframe与嵌入内容的高度

最近频繁的做一些通过iframe在a页面嵌入b页面需求.总结下来,有以下问题需要解决 1.如何同步iframe与嵌入内容的高度 2.将b页面载入到a页面后,如何隐藏掉b页面上的元素,如左导航,顶部导航等等 -如何同步iframe与嵌入内容的高度 a)获取由iframe引入的页面高度 b)同步引入页面与iframe的高度 demo <iframe src="http://jsbin.com/nobefis" id="currentFrame" width=&qu

父容器不根据内容自适应高度的解决方法

Div不根据内容自适应高度,我们看下面的代码: <div id="main"> <div id="content"></div> </div> 当Content内容多时,即使main设置了高度100%或auto.在不同浏览器下还是不能完好的自动伸展.内容的高度比较高了,但容器main的高度还是不能撑开. 我们可以通过三种方法来解决这个问题. 一,增加一个清除浮动,让父容器知道高度.请注意,清除浮动的容器中有一个空格.