没有Click事件的定义?

时间:2013-08-13 18:34:02

标签: c# wpf

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

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

这是我得到的错误:

  

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

如何举起点击事件?

看来有些人质疑这段代码的用途。我在这里https://stackoverflow.com/a/733974/1477388得到它,我只是想让它发挥作用。

3 个答案:

答案 0 :(得分:5)

您正在使用WPF应用程序

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

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

  

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

转到课程顶部并删除以下内容

using System.Windows.Forms;

并将其替换为

using System.Windows.Controls.Primitives

布拉姆。

答案 1 :(得分:2)

  1. 点击不应触发MouseDown
  2. Put the TextBlock in a Button或使用Hyperlink
  3. 该代码看起来不错,但是你有一个using错误的命名空间(WinForms)而不是WPF。你想要:System.Windows.Controls.Primitives

答案 2 :(得分:0)

  1. 将要在Click事件中调用的代码放入方法
  2. 在Click事件
  3. 中调用此方法
  4. 在MouseDown事件中调用此方法