0

In my code below, I am trying to simulate the Click event for my button Browse.

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

This is the error that I am getting:

'System.Windows.Forms.ButtonBase' does not contain a definition for 'ClickEvent'

How can I raise the click event?

It appears there are some who are questioning the purpose of this code. I got it here https://stackoverflow.com/a/733974/1477388 and am simply trying to make it work.

4

3 回答 3

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

布拉姆。

于 2013-08-13T18:45:15.337 回答
2
  1. 点击不应触发MouseDown
  2. 放入TextBlockaButton或使用 a Hyperlink
  3. 否则该代码看起来不错,但是您有一个using错误的命名空间(WinForms)而不是 WPF。你要:System.Windows.Controls.Primitives
于 2013-08-13T18:40:37.833 回答
0
  1. 将您希望在 Click 事件中调用的代码放入方法中
  2. 在 Click 事件中调用此方法
  3. 在 MouseDown 事件中调用此方法
于 2013-08-13T18:41:47.047 回答