"SendKeys" in TextBox and RichTextBox (C#)
.NET (Core and Framework)
1
Posts
1
Posters
0
Views
1
Watching
-
I want in my RichTextBox this action to do: Backspace key takes the same action like left arrow key. Speaking generally I don`t want to delete characters by backspace key inside the textBox field unless it is the last character. This code works in TextBox (do the action which I want) but unfortunatelly doesn`t work in RichTextBox.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { char c = e.KeyChar; int start = textBox1.SelectionStart; int lenght = textBox1.Text.Length; if(c == (short)Keys.Back && start!=lenght) { e.Handled = true; SendKeys.Send("{LEFT}"); return; } }
Can anyone help me? Sorry for my english ;)