在下面的代码中,我正在尝试为我的按钮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得到它,我只是想让它发挥作用。
答案 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)
MouseDown
。TextBlock
in a Button
或使用Hyperlink
。using
错误的命名空间(WinForms)而不是WPF。你想要:System.Windows.Controls.Primitives
答案 2 :(得分:0)