0

我目前正在实现一个允许用户输入冗长消息的表单。对于此应用程序,用户的文本必须在末尾添加一些预设文本。

一个例子是:

Hello, I'm a message. END

如何在文本编辑器中添加“END”文本并强制它始终保留在文本的末尾?我想一直在那里显示它并禁止用户删除或编辑它。你知道这是否可能吗?

我最初的想法是在 TextChanged 事件上检查字符是否已经在末尾,如果不是,请删除它们。但是像这样的简单逻辑似乎必然会导致问题,我想知道是否有一种已知的方法可以做这样的事情,尽管看起来很不寻常。

4

2 回答 2

2

您可以为KeyPress事件添加处理程序,如果键表示您不想应用的编辑,则KeyPressEventArgs.Handled在返回之前将值设置为 true。

于 2013-03-22T16:08:02.743 回答
0

如果您需要在用户输入的文本末尾预定义文本,则在后面的代码中将该文本添加到消息末尾。使用用户很少输入的文本。喜欢##END##。所以你知道##END##是消息的结尾。当将该消息显示回编辑器子字符串消息时,直到##END##代码中的索引并仅向用户显示实际消息。

于 2013-03-22T16:03:06.647 回答