1. 程式人生 > >WPF webbrowser 判斷網頁載入完畢

WPF webbrowser 判斷網頁載入完畢

簡介:如果網頁沒有載入完畢就操作網頁,將導致出錯,所以需要判斷網頁是否已經載入好了

控制元件名稱為webbrowser

通過LoadCompleted監聽事件來觸發函式,這裡我直接在介面初始化後進行定義

public MainWindow()
        {
            InitializeComponent();
            this.webbrowser.LoadCompleted += new LoadCompletedEventHandler(webbrowser_LoadCompleted);//新增載入完畢觸發函式
            Uri uri = new Uri("https://www.baidu.com/");
            webbrowser.Navigate(uri);

        }


然後是處理函式,當載入完畢後,禁用瀏覽器的滾動條,並且修改WPF標題

 private void webbrowser_LoadCompleted(object sender, NavigationEventArgs e)
        {
            
            mshtml.HTMLDocument dom = (mshtml.HTMLDocument)webbrowser.Document; 
            dom.documentElement.style.overflow = "hidden"; //hiden scroller
            dom.body.setAttribute("scroll", "no"); //disable scroller
                this.Title = "Loading complete.";
        }