Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将事件处理程序附加到我的控件?_C#_Windows Phone 7_Webbrowser Control - Fatal编程技术网

C# 无法将事件处理程序附加到我的控件?

C# 无法将事件处理程序附加到我的控件?,c#,windows-phone-7,webbrowser-control,C#,Windows Phone 7,Webbrowser Control,我正在(慢慢地)完成我的第一个windows phone 7应用程序,我正在尝试将LoadCompleted事件附加到web浏览器控件(这样我就可以调用页面上的一些javascript自动登录到我的帮助台) 问题是我不知道如何将事件附加到我的控件。MSDN为处理程序提供了以下代码,但我不知道: 公共事件LoadCompletedEventHandler LoadCompleted 有人能帮我修复下面的函数,使其与loadcompleted事件一起工作吗 private void Page

我正在(慢慢地)完成我的第一个windows phone 7应用程序,我正在尝试将LoadCompleted事件附加到web浏览器控件(这样我就可以调用页面上的一些javascript自动登录到我的帮助台)

问题是我不知道如何将事件附加到我的控件。MSDN为处理程序提供了以下代码,但我不知道: 公共事件LoadCompletedEventHandler LoadCompleted

有人能帮我修复下面的函数,使其与loadcompleted事件一起工作吗

    private void PageLoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
    {
        if (e.Uri.ToString() == MainPage.HelpDeskUrl)
        {
            MessageBox.Show("Page is loaded!");
            // invoke login code will go here
        }
    }

将load completed事件处理程序附加到Windows应用程序页可以通过两种方式完成

首先,在page.xaml中声明已加载的事件处理程序函数,如下所示

 <phone:PhoneApplicationPage 
    x:Class="Hubtile.AnimationPage" Loaded="PhoneApplicationPage_Loaded"
    shell:SystemTray.IsVisible="True">
加载的函数
页面
如下所示

void Page_Loaded(object sender, RoutedEventArgs e)
   {
     // add code  
     MessageBox.Show("Page is loaded!");
   }

可以在xaml中为web浏览器控件添加load completed事件,如下所示

处理功能如下 私有void myWebBrowser_LoadCompleted(对象发送方,NavigationEventArgs e) { MessageBox.Show(“完成”); }

或者在调用navigate函数之前向web浏览器控件添加事件处理程序。
myWebBrowser.LoadCompleted+=新的LoadCompletedEventHandler(myWebBrowser\u LoadCompleted)

你给我指出了正确的方向,routedeventargs不起作用,但是它起作用了:webBrowser1.LoadCompleted+=new System.Windows.Navigation.LoadCompletedEventHandler(已加载页面);已加载私有无效页(对象发送方,System.Windows.Navigation.NavigationEventArgs e){}
void Page_Loaded(object sender, RoutedEventArgs e)
   {
     // add code  
     MessageBox.Show("Page is loaded!");
   }