winform窗体 与 嵌套的html页面互动问题

问题描述

winform窗体 与 嵌套的html页面互动问题

在winform窗体中嵌套了一个html页面,现在需要在点击html中某个标签时,winform窗体执行相应操作,比如打开一个tabControl?

解决方案

问题已解决,具体方法如下:

给WebBrowser控件的属性里添加一个事件,如
webBrows.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler(this.webBrows_Navigating);

事件 Navigating 说明: 在WebBrowser导航发生前发生

然后在后台代码里操作,如
private void webBrows_Navigating(object sender, System.Windows.Forms.WebBrowserNavigatingEventArgs e)
{
try
{
//这里捕获的是html页面中 a 标签 的href 的值,并进行操作 ,如 导航
if (e.Url == null || !e.Url.ToString().Contains("#")) return;
var param = e.Url.ToString().Substring(e.Url.ToString().IndexOf("#") + 1);

        }
        catch (Exception er)
        {

        }
    }

解决方案二:

参考How to capture click event for any button inside in web browser control?

时间: 2024-09-18 06:01:44

winform窗体 与 嵌套的html页面互动问题的相关文章

怎样在asp.net中嵌套winform窗体?

问题描述 怎样在asp.net中嵌套winform窗体?然后通过winform窗体来连接RFID来实现对读卡器进行读卡和写卡 解决方案 解决方案二: 解决方案三:两种方式1.ActiveX前提是浏览器认为你的控件是安全的2.WebBrowser自制浏览器用ObjectForScripting赋予脚本读写卡的方法然后Asp.Net里用脚本的external调用解决方案四:怎样在asp.net中嵌套winform窗体?答:不能.解决方案五:在server端引用之后调用部分功能是可以的.但在serve

listview里面可以嵌套一个winform窗体嘛

问题描述 listview里面可以嵌套一个winform窗体嘛 我先用listview显示了一些文件,如果双击文件想显示这个文件,需要嵌套下,请问有个啥思路,能不能这样实现请高手指点

winform窗体中右击创建新文件夹并显示在窗体中

问题描述 类似与Windows桌面一样,右击新建文件夹,然后在本页面创建了一个新文件夹.我现在是想在winform窗体里面想实现这个功能,不知道从何下手.请各位大哥大姐指点一下.给点思路或者代码都OK.谢谢! 解决方案 解决方案二:无非就是弄一个菜单,里面写上listView.Items.Add("新建文件");解决方案三:我想问你是想在窗体的树节点中实现这个呢?还是同时要在电脑的文件夹下多加一个文件夹..解决方案四:创建文件夹,就涉及到嵌套文件夹,或许你就需要一级结构:不过还是建议使

求助:winform窗体控件多,屏幕闪的问题。

问题描述 如题,求助,情况如下:我的一个winform窗体,用于监控设备的实时状态.上面有比较多的线,上千条,label四百个左右,用于实时显示各个监控点的状态.现在的问题是,当切换窗体或者label值变化的时候,可能是窗体重绘,整个屏幕就会闪,严重影响性能.用了双缓冲,没有一点用.this.SetStyle(ControlStyles.UserPaint,true);this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//禁止擦除背景.

解决Winform窗体最大化遮盖系统任务栏问题

今天将一个Winform窗体设计成最大化后,运行发现它遮盖了系统任务栏,经多次测试发现原来是同时禁用了最大化按钮且设置窗体边框样式为FormBorderStyle.FixedSingle才会出现这种情况:   private void Form1_Load(object sender, EventArgs e) {     this.MaximizeBox = false;     this.FormBorderStyle = FormBorderStyle.FixedSingle;     t

邮件-c# winform 窗体保存值的问题

问题描述 c# winform 窗体保存值的问题 主窗体 form1 上面有个按钮button1 点击new到 from2 在form2中 有一个定时器 启动后 每30分钟 发送一封邮件 点击保存后from2 要变隐藏窗体 from2的事件一直在执行 现在回到form1 界面 又点击buttion1 new 到from2 又可以开始定时器了 所以说重复了 用单例模式有问题 隐藏的显示不了 我的目的就想 在form2 隐藏之后 点击from1 的button 1 不会重复启动form2 解决方案

WinForm窗体之间交互介绍

我们在做程序的时候遇到WinForm窗体之间交互的问题,这里把各种方法总结一下,内容比较确基础,适合刚入门的初学者,下面我们就一起来看看吧! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: publicclassfrmMain:Form { ... frmControlcontrolForm=newfrmControl(this); c

winform-Siverlight中能否嵌入普通的WinForm窗体?

问题描述 Siverlight中能否嵌入普通的WinForm窗体? 想把普通的WinForm窗体应用嵌入到Siverlight中,实现网页化,不知是否能实现,请高手指点一下,不好意思,实现没有分. 解决方案 简单来说一句话,不可以. Siverlight是自己独立的runtime,而winforms则需要完整的.net框架. 抛开这个不说,浏览器为了安全起见,不允许直接运行本地代码,而sl的初衷就是设计一套可以在浏览器沙箱中运作的精简的runtime. 解决方案二: 你知道一个winforms程

winform 窗体实现数据从右向从滚动,怎么实现啊

问题描述 winform 窗体实现数据从右向从滚动,怎么实现啊 用了listview控件,但是他的宽度弄不成,滚动完一遍后,间隔时间很长再滚动,这样不行,数据多了会重叠. 解决方案 可以用timer控制整个数据控件的移动(控制left和top)或者可以讲数据动态绘制在界面上,类似心电图 解决方案二: 如果控件自带的功能不行,就自己代码控制实现.一般通过设置 Timer 就可以实现滚动效果. 解决方案三: 可以将需要滚动的东西放在一个panel中,用定时器整体移动.if (panel.Left <