2011-01-25 189 views
2

我有一个带有两个文本框的winform应用程序。文本框是多行的,有5行。C#winforms:将文本从一个文本框移动到另一个文本框

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

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

+3

你可以分享你使用的代码吗?什么工作不好? – btlog 2011-01-25 15:46:19

+3

是两个直接在上面/下面的文本框?为什么分成两部分。如果我正在打字,我会担心是否有东西从我的文本框中移出。 – DRapp 2011-01-25 15:53:28

回答

1

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

从UX的角度来看,我会建议改变方法。首先,您是否真的需要在用户界面中分割文本,或者之后可以在业务层中分割文本?如果您确实需要在UI中进行拆分,您可以使用单个文本框来允许用户输入完整文本,并在下面有2个只读文本框,它们在键入时显示2个拆分段(您还可以使用TextChanged事件逻辑在输入时执行此操作)。

我希望这会有所帮助。

0

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

相关问题