始终确保文本编辑器以X文本结束

本文关键字:文本 结束 编辑器 文本编辑 确保 | 更新日期: 2023-09-27 18:05:14

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

一个例子是:

Hello, I'm a message. END

我如何在文本编辑器中添加'END'文本并强制它始终保持在文本的末尾?我想一直在那里显示它,不允许用户删除或编辑它。你知道这可能吗?

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

始终确保文本编辑器以X文本结束

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

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