点击网络浏览器控件中的url即可打开获胜表单

本文关键字:表单 获胜 url 网络 浏览器 控件 | 更新日期: 2023-09-27 18:24:40

我有一个Windows应用程序,在那里我使用Web浏览器控件来显示html文本。问题是,我在html中有一些链接,当用户点击它们时,我需要它们来打开另一个win表单。

我应该在链接中写些什么

<a href:????> click to show another win form</a>

或者还有其他方法。请提供帮助。

谢谢你抽出时间。

点击网络浏览器控件中的url即可打开获胜表单

您可以通过执行以下操作在windows应用程序中执行方法:首先添加权限,所以在上面添加这个公共类Form1:Form

[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]

其次,您需要注册Web浏览器控件才能访问表单函数,因此将其添加到form_Load事件中

this.WebBrowser1.ObjectForScripting = this;

然后你可以在主窗体中创建一个Sub。Sub必须是公共的。

public void doOpenForm()
{
    //your code to open the form here
}

在你的HTML中,这样做:

<a href='' onclick='window.external.doOpenForm()'> click to show another win form</a>