首页 > 解决方案 > 如何根据另一个文本框内容调整/拉伸文本框的大小?

问题描述

我想根据另一个文本框内容调整我的文本框的大小。

这就是我试图做的。

private void button1_Click(object sender, EventArgs e)
{
    receive.AutoSize = true;
    receive.Text = send.Text;
}

我希望文本框自动拉伸或根据另一个文本框内容在 X 和 Y 上调整大小。

标签: c#winformstextboxresize

解决方案


好的,所以我找到了类似的东西。

    private void button1_Click(object sender, EventArgs e)
    {
        receive.Text = send.Text;
        Size sz = new Size(receive.ClientSize.Width, int.MaxValue);
        TextFormatFlags flags = TextFormatFlags.WordBreak;
        int padding = 3;
        int borders = receive.Height - receive.ClientSize.Height;
        sz = TextRenderer.MeasureText(receive.Text, receive.Font, sz, flags);
        int h = sz.Height + borders + padding;
        if (receive.Top + h > this.ClientSize.Height - 10)
        {
            h = this.ClientSize.Height - 10 - receive.Top;
        }
        receive.Height = h;
    }

但我需要设置最大高度和宽度以及最小值。我该怎么做?


推荐阅读