TextControl控件的输入法是中文(QQ拼音)的时候,TextControl.KeyPress不会触发。
以下是代码: 断点打在if 语句这里,输入法是英文时,断点能触发;输入法切换成中文后,断点不触发.
- private void textControl1_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (e.KeyChar != '\r')
- {
- e.Handled = true;
- this.textControl1.Selection.Strikeout = false;
- this.textControl1.Selection.ForeColor = Color.Red;
- this.textControl1.Selection.Underline = TXTextControl.FontUnderlineStyle.Single;
- this.textControl1.Selection.Text = e.KeyChar.ToString();
- }
- }
复制代码 |
|