找回密码
 立即注册

QQ登录

只需一步,快速开始

aykuang456

中级会员

8

主题

30

帖子

634

积分

中级会员

积分
634

活字格认证

aykuang456
中级会员   /  发表于:2015-1-20 17:30  /   查看:6575  /  回复:9
private void textControl1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.I)
            {

                textControl1.Selection.Italic = ture;

            }


        }
会把选中加斜的文本替换成制表符,是不是TXText Control有内置的快捷键,需要修改属性么?

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-1-21 09:39:00
沙发
回复 1楼aykuang456的帖子

推测你的操作步骤如下:
1.在TextControl里添加你给出的KeyDown代码。
2.在运行时,在TextControl里选择文字。
3.按下键盘的I键。
根据你的代码逻辑和步骤,按下键盘I键,会在TextControl里输入字符"I",然后触发KeyDown事件,在该事件里执行Selection.Italic操作,将你输入的"I”变成斜体"I"。
因此,从你的逻辑来说,TextControl的执行是没问题。

根据你的需求,你可以使用类似ctrl, shift或此类组合键。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
aykuang456
中级会员   /  发表于:2015-1-21 10:28:00
板凳
我的代码执行后字体加斜了,可是会自动将我选择加斜的字体给替换成tab啊
相当于只想了2次操作
1.选中的字体加斜。
2.替换成tab制表符。
替换成制表符是TXTextcontrol自动替换的,能不能不让它替换啊
回复 使用道具 举报
aykuang456
中级会员   /  发表于:2015-1-21 10:39:00
地板
如果我不加上述代码的话,我按下CTRL+I会插入一个制表符,如何屏蔽掉
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-21 15:33:00
5#
回复 4楼aykuang456的帖子

你使用的快捷键和默认的快捷键冲突了,建议你换其他键作为你的快捷键。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
aykuang456
中级会员   /  发表于:2015-1-21 17:33:00
6#
能不能注销到默认的快捷键,因为客户习惯了word的编辑模式,习惯用Ctrl+I对字体加斜
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-21 17:50:00
7#
回复 6楼aykuang456的帖子

可以重写ProcessCmdKey方法来处理keys。
  1. protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
  2. {     
  3. Keys key = keyData & ~(Keys.Shift | Keys.Control);      
  4. switch (key)     
  5. {         
  6. case Keys.I:            
  7. if ((keyData & Keys.Control) != 0)  
  8.            {
  9.                 browserTextControl1.Selection.Italic = !browserTextControl1.Selection.Italic;  
  10.                return true;  
  11.            }  
  12.            break;
  13.     }
  14.      return base.ProcessCmdKey(ref msg, keyData);
  15. }
复制代码

具体参考文档:
http://www.textcontrol.com/en_US/blog/archive/20091007/
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
aykuang456
中级会员   /  发表于:2015-1-22 08:47:00
8#
非常感谢,我试一下去
回复 使用道具 举报
aykuang456
中级会员   /  发表于:2015-1-22 11:24:00
9#
问题已解决,谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-22 15:03:00
10#
回复 9楼aykuang456的帖子

谢谢反馈。此问题结束。如果有新问题欢迎开新帖。

评分

参与人数 1满意度 +5 收起 理由
aykuang456 + 5 问题解决

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部