0

我正在尝试编写一个应用程序,用户可以在其中突出显示浏览器中的文本并通过上下文菜单标记内容。我有一个 WPF 应用程序,我将 WindowsFormHost 与 Windows 窗体 WebBrowser 一起使用,因此我可以有一个自定义上下文菜单。我的问题是我无法触发 Click 事件。

难道我做错了什么?

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitalizeComponent();            
        System.Windows.Forms.WebBrowser Browser = new System.Windows.Forms.WebBrowser();              
        Browser.IsWebBrowserContextMenuEnabled = false;
        System.Windows.Forms.ContextMenu BrowserContextMenu = new System.Windows.Forms.ContextMenu();       
        System.Windows.Forms.MenuItem MenuItem = new System.Windows.Forms.MenuItem();
        MenuItem.Text = "Take Action";             
        MenuItem.Click += new System.EventHandler(this.MenuItem_Click);
        BrowserContextMenu.MenuItems.Add(MenuItem);
        Browser.ContextMenu = BrowserContextMenu;
        WindowsFormsHost.Child(Browser);               
    }

    //THIS DOESN'T FIRE!?!?!?
    private void MenuItem_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Click!");
    }
}
4

1 回答 1

0

将所有内容移至 Main_Loaded 并且可以正常工作

于 2013-01-30T17:16:51.367 回答