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 に答える