没有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我只是想让它发挥作用
您正在使用一个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。
- 单击不应在
MouseDown
上激发 - 将
TextBlock
放入Button
或使用Hyperlink
- 该代码在其他方面看起来不错,但是您有一个
using
用于错误的命名空间(WinForms),而不是WPF。您想要:System.Windows.Controls.Primitives
- 将要在Click事件中调用的代码放入方法中
- 在Click事件中调用此方法
- 在MouseDown事件中调用此方法