zoukankan      html  css  js  c++  java
  • 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;
            }
  • 相关阅读:
    Hadoop组件
    Vmworkstation启用错误
    sqoop
    ZooKeeper02
    动物管理员--zooKeeper-01
    IP-v4&IP-v6
    hive 基础
    ssh连接失败,排错经验
    Hadoop管理员的十个最佳实践
    OSGi在淘宝内部的使用
  • 原文地址:https://www.cnblogs.com/yzy666/p/8621494.html
Copyright © 2011-2022 走看看