问题描述
我想在richtextbox里面实现这样一个功能当按退格键的时候遇到的是#字符退格键就不起做用其它字符退格键都能删掉因为keypress事件里面,e.haddle=true不起作用,所以想知道有别的什么方法可以禁用退格键吗?求各位大神们帮忙啊!!!下面的代码在textbox里面是可以用的,但是richtextbox就不行了if(e.KeyChar==8){if(richTextBox_1.Lines[i].Substring(richTextBox_1.Lines[i].Length-1,1)=="#"){e.Handled=true;}}
解决方案
解决方案二:
privatevoidrichTextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar=='#'){e.Handled=true;}}
解决方案三:
privatevoidrichTextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar=='t'){SetFocusOnNextControl(this,ActiveControl,e);}}privatevoidSetFocusOnNextControl(Controlcontainer,ControlactiveControl,KeyPressEventArgse){try{ControlCtrl;Ctrl=container.GetNextControl(activeControl,true);if(Ctrl!=null){if(Ctrl.Visible&&Ctrl.Enabled&&Ctrl.TabStop){Ctrl.Focus();e.Handled=true;return;}else{SetFocusOnNextControl(container,Ctrl,e);}}else{SetFocusOnNextControl(container,null,e);}}catch(Exceptionex){MessageBox.Show(ex.Message);}}
解决方案四:
LZ,,如果用鼠标选中一段文字包含"#"能不能删除呢?还要判断选中文本是否包含#stringselectText=richTextBox1.SelectedText;if(selectText.IndexOf("#")>-1)e.Handled=true;