C#winforms:将文本从一个文本框移动到另一个文本框

时间:2011-01-25 15:38:04

标签: c# winforms textbox

我有一个带两个文本框的winform应用程序。文本框是多行的,有5行。

当用户在第一个文本框中输入超过5行文本时,我希望文本在第二个文本框中继续。如果他/她从第一个文本框中删除文本,我希望文本从第二个文本移回第一个文本...

我试图通过检查第一个文本框有多少行并在两个文本框之间移动文本来解决这个问题。但它不能很好地工作,所以我想知道是否有人有更好的解决方案?

2 个答案:

答案 0 :(得分:1)

您可以通过在TextBox控件上注册TextChanged事件来完成此操作。然后在事件处理程序中,手动检查Text属性并将焦点设置为适当的控件。但是,您所描述的内容听起来可能会导致用户体验不一致。

从UX的角度来看,我建议改变方法。首先,您是否真的需要在UI中拆分文本,还是可以在业务层中拆分?如果你确实需要在UI中拆分它,你可以有一个允许用户输入全文的TextBox,下面有2个只读文本框,它们在键入时显示2个拆分段(你也可以使用TextChanged事件逻辑在他们输入时执行此操作。

我希望这会有所帮助。

答案 1 :(得分:0)

您是否尝试过检查文本框中的可见字符?或文本框字符长度?