<tfoot id='4tILK'></tfoot>

      <i id='4tILK'><tr id='4tILK'><dt id='4tILK'><q id='4tILK'><span id='4tILK'><b id='4tILK'><form id='4tILK'><ins id='4tILK'></ins><ul id='4tILK'></ul><sub id='4tILK'></sub></form><legend id='4tILK'></legend><bdo id='4tILK'><pre id='4tILK'><center id='4tILK'></center></pre></bdo></b><th id='4tILK'></th></span></q></dt></tr></i><div id='4tILK'><tfoot id='4tILK'></tfoot><dl id='4tILK'><fieldset id='4tILK'></fieldset></dl></div>
    1. <small id='4tILK'></small><noframes id='4tILK'>

    2. <legend id='4tILK'><style id='4tILK'><dir id='4tILK'><q id='4tILK'></q></dir></style></legend>

          <bdo id='4tILK'></bdo><ul id='4tILK'></ul>

        C# 调整文本框大小以适应内容

        C# Resize textbox to fit content(C# 调整文本框大小以适应内容)

        • <i id='MZyZ2'><tr id='MZyZ2'><dt id='MZyZ2'><q id='MZyZ2'><span id='MZyZ2'><b id='MZyZ2'><form id='MZyZ2'><ins id='MZyZ2'></ins><ul id='MZyZ2'></ul><sub id='MZyZ2'></sub></form><legend id='MZyZ2'></legend><bdo id='MZyZ2'><pre id='MZyZ2'><center id='MZyZ2'></center></pre></bdo></b><th id='MZyZ2'></th></span></q></dt></tr></i><div id='MZyZ2'><tfoot id='MZyZ2'></tfoot><dl id='MZyZ2'><fieldset id='MZyZ2'></fieldset></dl></div>
            <legend id='MZyZ2'><style id='MZyZ2'><dir id='MZyZ2'><q id='MZyZ2'></q></dir></style></legend>
              <bdo id='MZyZ2'></bdo><ul id='MZyZ2'></ul>

              <small id='MZyZ2'></small><noframes id='MZyZ2'>

                <tbody id='MZyZ2'></tbody>

                1. <tfoot id='MZyZ2'></tfoot>
                2. 本文介绍了C# 调整文本框大小以适应内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在编写一个程序,用户应该能够在 TextBox 中编写文本.我希望 TextBox 自行调整大小,使其适合内容.我尝试了以下方法:

                  private void textBoxTitle_TextChanged(object sender, TextChangedEventArgs e){System.Drawing.Font myFont = new System.Drawing.Font("Verdana", 8);System.Drawing.SizeF mySize = e.Graphics.MeasureString("这是一个测试", myFont);this.textBoxTitle.Width = (int)Math.Round(mySize.Width, 0);}

                  我收到一条错误消息,提示 Graphics 不适用于 TextChangedEventArgs.还有其他方法可以调整 TextBox 的大小吗?

                  解决方案

                  你应该试试下面这样的代码.它对我很有效.

                  private void textBox1_TextChanged(object sender, EventArgs e){大小 size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);textBox1.Width = size.Width;textBox1.Height = 大小.高度;}

                  有关详细信息,请参阅 TextRenderer.MeasureText()p>

                  I'm writing a program where the user should be able to write text in a TextBox. I'd like the TextBox to resize itself, so it fits to the content. I've tried the following:

                  private void textBoxTitle_TextChanged(object sender, TextChangedEventArgs e)
                  {
                      System.Drawing.Font myFont = new System.Drawing.Font("Verdana", 8);
                      System.Drawing.SizeF mySize = e.Graphics.MeasureString("This is a test", myFont);
                      this.textBoxTitle.Width = (int)Math.Round(mySize.Width, 0);
                  }
                  

                  I get an error saying that Graphics doesn't work for TextChangedEventArgs. Is there another way I can resize the TextBox?

                  解决方案

                  You should try a code something like below. It has worked for me well.

                  private void textBox1_TextChanged(object sender, EventArgs e)
                  {
                    Size size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
                    textBox1.Width = size.Width;
                    textBox1.Height = size.Height;
                  }
                  

                  For more information refer to TextRenderer.MeasureText()

                  这篇关于C# 调整文本框大小以适应内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to keep the Text of a Read only TextBox after PostBack()?(PostBack()之后如何保留只读文本框的文本?)
                  Winforms Textbox - Using Ctrl-Backspace to Delete Whole Word(Winforms 文本框 - 使用 Ctrl-Backspace 删除整个单词)
                  C# - Add button click events using code(C# - 使用代码添加按钮单击事件)
                  Multi-color TextBox C#(多色文本框 C#)
                  How can i set the caret position to a specific index in passwordbox in WPF(如何将插入符号位置设置为 WPF 密码框中的特定索引)
                  C# Numeric Only TextBox Control(C# 纯数字文本框控件)

                  <tfoot id='uRllU'></tfoot>

                        <legend id='uRllU'><style id='uRllU'><dir id='uRllU'><q id='uRllU'></q></dir></style></legend>
                        <i id='uRllU'><tr id='uRllU'><dt id='uRllU'><q id='uRllU'><span id='uRllU'><b id='uRllU'><form id='uRllU'><ins id='uRllU'></ins><ul id='uRllU'></ul><sub id='uRllU'></sub></form><legend id='uRllU'></legend><bdo id='uRllU'><pre id='uRllU'><center id='uRllU'></center></pre></bdo></b><th id='uRllU'></th></span></q></dt></tr></i><div id='uRllU'><tfoot id='uRllU'></tfoot><dl id='uRllU'><fieldset id='uRllU'></fieldset></dl></div>

                        <small id='uRllU'></small><noframes id='uRllU'>

                          <bdo id='uRllU'></bdo><ul id='uRllU'></ul>

                              <tbody id='uRllU'></tbody>