首页 > 学院 > 开发设计 > 正文

C# winform richtextbox 捕获Ctrl + C

2019-11-14 12:24:13
字体:
来源:转载
供稿:网友

在richtextbox里实现一个复制功能, 在控件的KeyDown事件中只能捕获 contrl,在按下control的时候捕获不到C,改用下面的方法

 PRivate void OnLoad()        {            rtbProgressInfo.PreviewKeyDown += OnPreviewKeyDown;            rtbProgressInfo.KeyDown += OnKeyDown;        }        private void OnPreviewKeyDown(object sender, PreviewKeyDownEventArgs e)        {            if (e.Control)            {                e.IsInputKey = true;            }        }        private void OnKeyDown(object sender, KeyEventArgs e)        {            if (e.Control && e.KeyCode == Keys.C)            {                try                {                    Clipboard.Clear();                    Clipboard.SetText(rtbProgressInfo.SelectedText.Trim());                }                catch (Exception ex)                {                    // log                }            }        }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表