“txtSearch_KeyDown”没有重载与委托“System.Windows.Input.KeyEventHand

本文关键字:System Windows KeyEventHand Input 重载 txtSearch KeyDown | 更新日期: 2023-09-27 17:57:02

我正在创建一个函数来检查用户在文本框处于焦点时是否按回车键。但是我收到此错误

错误 1 "txtSearch_KeyDown"没有重载匹配委托 'System.Windows.Input.KeyEventHandler'

private void txtSearch_KeyDown(object sender, System.Windows.Forms.KeyEventArgs f)
{
    if (f.KeyCode.Equals(Key.Enter))
    {

这是文本框的 XAML 代码

<TextBox x:Name="txtSearch" Canvas.Left="144" Canvas.Top="190" Width="392" Height="33" " KeyDown=" txtSearch_KeyDown"/>

“txtSearch_KeyDown”没有重载与委托“System.Windows.Input.KeyEventHand

由于类型不匹配,您得到了错误的参数签名。这是System.Windows.Input.KeyEventArgs不是System.Windows.Forms.KeyEventArgs.

处理程序

的第二个参数必须是

System.Windows.Input.KeyEventArgs

而不是

System.Windows.Forms.KeyEventArgs

这就是签名与 KeyEventHandler 签名不匹配的原因。