我正在尝试创建一个包含多个文本框的窗体,这些文本框可以增长/缩小。我想根据当前文本框中输入的文本将文本框移动到其右侧和下方。
我正在使用下面的代码
增长当前的文本框 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;
}
仅供参考我使用面板来保存每行中的文本框并在面板上设置属性集。
上图是输入文字前的文本框
上图是在文本框中输入文字后。
正如您所看到的当前文本框正在接管其他文本框,是否有一种简单的移动方式。
所有文本框都是动态生成的,所以我打算在同一个textchanged事件处理程序中根据当前文本框调整其他文本框的位置,但我觉得它有点矫枉过正。
有什么建议吗?