没有ClickEvent的定义

本文关键字:定义 ClickEvent 没有 | 更新日期: 2023-09-27 18:27:28

在下面的代码中,我试图模拟按钮Browse的Click事件。

private void TextBox_MouseDown(object sender, RoutedEventArgs e)
{
    this.Browse.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
}

这是我得到的错误:

"System.Windows.Forms.ButtonBase"不包含的定义"点击事件"

如何引发点击事件?

似乎有人在质疑该代码的目的。我在这里拿到的https://stackoverflow.com/a/733974/1477388我只是想让它发挥作用

没有ClickEvent的定义

您正在使用一个WPF应用程序

this.Browse.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));

(路由事件是WPF的一部分,而不是winforms),但是您引用了错误的名称空间

"System.Windows.Forms.ButtonBase"不包含"ClickEvent"的定义

转到你的班级顶部并删除以下

using System.Windows.Forms;

并将其替换为

using System.Windows.Controls.Primitives

Blam。

  1. 单击不应在MouseDown上激发
  2. TextBlock放入Button或使用Hyperlink
  3. 该代码在其他方面看起来不错,但是您有一个using用于错误的命名空间(WinForms),而不是WPF。您想要:System.Windows.Controls.Primitives
  1. 将要在Click事件中调用的代码放入方法中
  2. 在Click事件中调用此方法
  3. 在MouseDown事件中调用此方法