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

Mic*_*hel 4 c# textbox visual-studio winforms

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

Con*_*ell 9

您可以尝试覆盖OnTextChanged事件,然后根据文本的大小更改宽度.

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