没有ClickEvent的定义?

use*_*388 0 c# wpf

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

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

这是我得到的错误:

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

如何举起点击事件?

似乎有些人质疑这段代码的目的.我在这里得到它/sf/answers/51378211/,我只是想让它工作.

小智 5

您正在使用WPF应用程序

this.Browse.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
Run Code Online (Sandbox Code Playgroud)

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

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

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

using System.Windows.Forms;
Run Code Online (Sandbox Code Playgroud)

并替换它

using System.Windows.Controls.Primitives
Run Code Online (Sandbox Code Playgroud)

布拉姆.

  • @ user1477388使用`Microsoft.Win32.OpenFileDialog`.忘记winforms,这是一项非常古老的技术,没有人关心. (2认同)