0
こんにちは私はテキストエディタに取り組んでいます。 私は、括弧を追加するため、このコードがあります。テキストを追加した後、バックスペースで削除することはできません
char? lastChar = null;
if (richTextBox.Text != "")
{
lastChar = richTextBox.Text[richTextBox.TextLength - 1];
}
if(lastChar == '(')
{
richTextBox.AppendText(")");
}
をし、そのこれらの括弧を追加し、そのカントは、バックスペースで削除されたとき。
は、 '真なり「(」削除されますが、あなたのコードは、おそらくlastChar =='とすぐに再びそれを追加しています。でキーボードイベントをフィルタリングして削除を処理します。 –
デバッガを使用すると、この時点で@MineGame159が非常に励まされます。まだこの行をしていますか?また、この行の 'richTextBox.Text!=" "'を ' string.IsNullOrEmpty(richTextBox.Text) '代わりに – MethodMan
RichTextBoxにはキーボードサポートが組み込まれていませんか? –