C# 文本框内面板.NET 1.1键控

C# 文本框内面板.NET 1.1键控,c#,.net,.net-1.1,C#,.net,.net 1.1,基本上,我在面板中有一个文本框。在v1.1框架中,快捷键(如ctrl+C和ctrl+V)对于文本框不是隐式的,必须为KeyUp事件进行编码。因此,我创建了一个通用类,该类继承textbox,并具有一个eventhandler,用于通过键盘快捷键进行复制和粘贴。 我遇到的问题是,当我在面板中的文本框中按ctrl+V时,它会双重复制文本。我想这可能是因为面板(可滚动控件)已经设置了用于粘贴的KeyUp事件,其中一个先触发,然后是我编写的。我在想,是否有任何方法可以覆盖面板的KeyUp事件,使其不会触

基本上,我在面板中有一个文本框。在v1.1框架中,快捷键(如ctrl+C和ctrl+V)对于文本框不是隐式的,必须为KeyUp事件进行编码。因此,我创建了一个通用类,该类继承textbox,并具有一个eventhandler,用于通过键盘快捷键进行复制和粘贴。 我遇到的问题是,当我在面板中的文本框中按ctrl+V时,它会双重复制文本。我想这可能是因为面板(可滚动控件)已经设置了用于粘贴的KeyUp事件,其中一个先触发,然后是我编写的。我在想,是否有任何方法可以覆盖面板的KeyUp事件,使其不会触发粘贴?(如果我的逻辑正确的话)欢迎大家提出关于为什么会出现双重粘贴的任何想法。(双重粘贴仅发生在面板内的文本框中)


您是否尝试过
e.Handled=true

您能否共享密钥更新事件中发生的事件的代码片段?'private void dbTextBox(object sender,System.Windows.Forms.KeyEventArgs e){if(e.KeyData==(Keys.Control | Keys.C))(sender as TextBox)。Copy();if(e.KeyData==(Keys.Control | Keys.V))(sender as TextBox)。Paste()}
private void dbTextBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
 if (e.KeyData == (Keys.Control | Keys.C)) (sender as TextBox).Copy(); 
 if (e.KeyData == (Keys.Control | Keys.V)) (sender as TextBox).Paste(); 
}