在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
}
}
}
本文介绍了一种在richtextbox控件中实现复制功能的方法。通过使用PreviewKeyDown事件来解决仅能捕获Control键而无法同时捕获C键的问题,并在KeyDown事件中实现了具体的复制逻辑。


被折叠的 条评论
为什么被折叠?



