始终确保文本编辑器以X文本结束
本文关键字:文本 结束 编辑器 文本编辑 确保 | 更新日期: 2023-09-27 18:05:14
我目前正在实现一个允许用户输入长消息的表单。对于这个应用程序,用户的文本必须在末尾添加一些预设文本。
一个例子是:
Hello, I'm a message. END
我如何在文本编辑器中添加'END'文本并强制它始终保持在文本的末尾?我想一直在那里显示它,不允许用户删除或编辑它。你知道这可能吗?
我最初的想法是在TextChanged事件上,检查字符是否已经在末尾,如果不是,则删除它们。但是像这样简单的逻辑似乎必然会引起问题,我想知道是否有一种已知的方法来做这样的事情,尽管它看起来很不寻常。
您可以为KeyPress
事件添加处理程序,如果键代表您不想应用的编辑,则在返回之前将KeyPressEventArgs.Handled
的值设置为true
如果您需要在用户输入的文本末尾添加预定义的文本,则将该文本添加到后面代码中的消息末尾。使用用户很少输入的文本。比如##END##
。所以你知道##END##
是消息的结尾。当将消息显示回编辑器子字符串消息时,直到代码中的##END##
索引,并仅向用户显示实际消息