C# WebBrowser

摘要:
WebBrowser中的按钮调用WinForm中的事件:privatevoidForm1_Load(objectsender,EventArgse){this.webBrowser1.Navigate(Application.StartupPath+@“HTMLPage1.htm”);}privatevoidwebBrowser1_DocumentCompleted(objectsender,我们

 WebBrowser中的按钮调用WinForm中的事件:

        private void Form1_Load(object sender, EventArgs e)
        {
            this.webBrowser1.Navigate(Application.StartupPath + @"HTMLPage1.htm");
        }
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            HtmlDocument htmlDocument = webBrowser1.Document;
            HtmlElement btnElement = htmlDocument.All["Button1"];

            if (btnElement != null)
            {
                btnElement.Click += new HtmlElementEventHandler(btnElement_Click);
            }
            btnElement = htmlDocument.All["Button2"];
            if (btnElement != null)
            {
                btnElement.Click += new HtmlElementEventHandler(btnElement_Click);
            }
        }

        public void btnElement_Click(object sender, HtmlElementEventArgs e)
        {
            HtmlElement element = sender as HtmlElement;

            if (element.Id == "Button1")
            {
                MessageBox.Show("第一个按钮");
          System.Diagnostics.Process.Start("explorer.exe", "http://www.baidu.com");
}
else if (element.Id == "Button2") { MessageBox.Show("第二个按钮");          System.Diagnostics.Process.Start(@"C:UsersFishDesktopDebugWindowsFormsApplication1.exe");
} }

找到这个元素,然后为这个元素写一个响应事件

参考:

http://zhidao.baidu.com/question/391410267.html

免责声明:文章转载自《C# WebBrowser》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cesium加载WFS服务(GeoServer发布)SQLSERVER 维护计划无法删除下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SpringBoot项目中@Async方法没有执行的问题分析

现象:1.明显的现象:在日志文件中找不到方法中的日志输出,并且没有错误报告(即,未执行@Async标记的方法,也没有错误报告)。2.分析现象:日志中某段时间后没有任务xxx线程的日志原因:@Async异步方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecutionAutoConfiguration),其中默认核心线...

Android开发者选项——Gpu呈现模式分析

对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。说到玄学曲线其实它的真名叫做“ProfileGPURendering”,在中文安卓系统下译为“GPU显示配置文件”或“GPU呈现模式分析”等,根据不同厂商定制系统叫法稍有不同。...

JS前端数据多条件筛选(商品搜索)

有时候也会需要在前端进行数据筛选,增强交互体验。当数据可用的筛选条件较多时,把逻辑写死会给后期维护带来很大麻烦。进行商品按条件筛选主要是利用Arrary.prototype.filter对数组元素进行遍历检查,返回一个符合检查条件的新数组,不会改变原数组。为了能自动适配不同的筛选条件,将筛选条件分为两个大类,一个是区间类型rangesFilter,如:品牌、...

IntelliJ idea设置显示错误代码提示

idea默认关闭自动编译,所以一些编译错误只有在编译的时候才会提示,例如修改了引用类。按图中设置打开自动编译:注意:idea默认打开省电模式,自动编译在省电模式下被禁用,所以需要在file˃powersavemode关闭省电模式。...

Axure RP 8 注册码 更新了

升级8.1.0.3381后,您需要使用以下注册码http://www.raedme.cn/keys/316.htmlLicense:zdfansKey:fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5N许可证:zd423Key:LrZoHMetrL7OK8XOVWgvTFn+XOR...

vue 数组push元素 视图没更新

Vue包含一组用于观察数组的变异方法,因此它们也会触发视图更新。这些方法如下:push()pop()shift()unshift()split()sort()reverse()问题描述:在tap列下,向每个选项卡添加一行数据,可以一直添加默认行。切换到选项卡1时,阵列已成功添加,但视图未更改。来回切换后手动更新分析:由于JavaScript限制,Vue无法检...