WinForms TextArea
では、バックスペース0x08
のASCII値をプログラムでどのように使用しますか?私は、コンソールプログラムで試してみました:使用方法0x08
Console.WriteLine("Hello" + (char)0x8 + "World");
そして、私は期待どおりには示しています
:私は値を埋めるためにリサイズTextArea
にしようとしたとして
HellWorld
を
txt.Text += "Hello" + (char)0x8 + "World";
このように表示されます。
私は、任意のテキストフィールドのイベントでアクセスしていないだけでは0x8というの 値を使用して期待どおりの表示をするために、キーボードのイベントを使用して 以外のトリガするためにバックスペースイベントを作るために何。テキストフィールドで "HellWorld"をプログラムで印刷します。
'(char)8'ではなく、前の文字を削除してみませんか? – CodesInChaos
TextBox.Textのエンコーディングを変更する.NET文字列のデフォルトのエンコーディングを忘れてしまいます。 –
そういうことができるとしましょう。じゃあ何?その後、 "HellWorld"の "W"の前にカーソルを置き、バックスペースを押すと、バックスペースを削除して "HelloWorld"を取得します。これは、ユーザーが期待する動作ではありません。 – hvd