当前文本框增长时移动相邻的文本框

时间:2017-12-08 15:51:23

标签: c# winforms visual-studio

我正在尝试创建一个包含多个文本框的窗体,这些文本框可以增长/缩小。我想根据当前文本框中输入的文本将文本框移动到其右侧和下方。

我正在使用下面的代码

增长当前的文本框
 protected void Txtbx_TextChanged(object sender, EventArgs e)
    {
        TextBox Txtbx = sender as TextBox;
        Size size = TextRenderer.MeasureText(Txtbx.Text, Txtbx.Font);
        Txtbx.Width = size.Width;
        Txtbx.Height = size.Height + 20;
    }

仅供参考我使用面板来保存每行中的文本框并在面板上设置属性集。

Before the text is entered

上图是输入文字前的文本框

After Entering text in textbox1

上图是在文本框中输入文字后。

正如您所看到的当前文本框正在接管其他文本框,是否有一种简单的移动方式。

所有文本框都是动态生成的,所以我打算在同一个textchanged事件处理程序中根据当前文本框调整其他文本框的位置,但我觉得它有点矫枉过正。

有什么建议吗?

0 个答案:

没有答案