c# - 根据文本长度调整文本框和表单大小

标签 c# winforms visual-studio textbox

如何根据文本长度自动增加/减少 TextBox 和 Windows 窗体的大小?

最佳答案

您可以尝试覆盖 OnTextChanged事件,然后更改 Width取决于文本的大小。

protected override OnTextChanged(EventArgs e)
{
    using (Graphics g = CreateGraphics())
    {
        SizeF size = g.MeasureString(Text, Font);
        Width = (int)Math.Ceiling(size.Width);
    }
    base.OnTextChanged(e);
}

关于c# - 根据文本长度调整文本框和表单大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121090/

相关文章:

c# - Xamarin.Android 显示当前时间

c# - 结合C# Windows Form应用程序,主解决方案

c# - 如何拦截WebBrowser控件中的onbeforeunload事件?

c# - GDI+ 对象生命周期的最佳策略?

visual-studio - TFS命令行 'Get'失败

c# - 没有这样的主机已知 —> System.Net.Http.HttpRequestException :

c# - 如何根据类中属性的类型动态创建 C# 泛型字典?

c# - 如何使用 DirectShow 过滤器将图像序列转换为视频?

c# - 如何使用 C# 中的 select 调用 MySQL 存储过程

c++ - 如何正确处理模块