Windows フォームで仮想テンキーを設計しています。Del
の文字を削除するキーを持っているとしtextbox
ます。textbox
初めてクリックして選択し、Del
キーを押すと、カーソル位置に対して文字が正しく削除されます。しかし、テキストの内容を更新した後、SelectionStart
プロパティがゼロに変わり、点滅しているカーソルが消えました。内容を更新textbox
して最後に変更する前に、その値を一時的に保存することで、この問題を解決しました。
tempSelectionStart = enteredTextbox.SelectionStart; //save SelectionStart value temporarily
enteredTextbox.Text = enteredTextbox.Text.Substring(0, enteredTextbox.SelectionStart - 1)
+ enteredTextbox.Text.Substring(enteredTextbox.SelectionStart,
enteredTextbox.Text.Length - (enteredTextbox.SelectionStart));
enteredTextbox.SelectionStart = tempSelectionStart-1;
私は知りたいです:
- 問題を解決するためのよりエレガントな方法はありますか?
- キーを初めて押した後、テキストボックスでカーソルの点滅を保持するにはどうすればよいですか?
ありがとう。