找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2015-8-21 14:00  /   查看:3946  /  回复:2
TextControl控件的输入法是中文(QQ拼音)的时候,TextControl.KeyPress不会触发。
以下是代码:  断点打在if 语句这里,输入法是英文时,断点能触发;输入法切换成中文后,断点不触发.

  1. private void textControl1_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.             if  (e.KeyChar != '\r')
  4.             {
  5.                 e.Handled = true;

  6.                 this.textControl1.Selection.Strikeout = false;
  7.                 this.textControl1.Selection.ForeColor = Color.Red;

  8.                 this.textControl1.Selection.Underline = TXTextControl.FontUnderlineStyle.Single;

  9.                 this.textControl1.Selection.Text = e.KeyChar.ToString();
  10.             }
  11.         }
复制代码

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-21 16:39:00
沙发
回复 1楼mindrayguowei的帖子

是希望实现痕迹修改功能吧?请问具体的使用场景是什么?
可以尝试使用 KeyUp 事件代替。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-1 11:53:00
板凳
回复 1楼mindrayguowei的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部