WebBrowser
控件是 .NET Framework 中的一个控件,它允许你在 Windows 窗体应用程序中嵌入一个浏览器。通过这个控件,你可以加载网页并与其交互。InvokeScript
方法允许你从 C# 代码中调用网页中的 JavaScript 函数。
WebBrowser
控件使得将网页直接嵌入到桌面应用程序中变得非常容易。InvokeScript
方法,你可以与网页中的 JavaScript 进行双向交互。WebBrowser
控件主要分为两种类型:
WebBrowser
控件进行网页的自动化测试。以下是一个简单的示例,展示如何在 C# 中使用 WebBrowser
控件并调用 JavaScript 函数:
using System;
using System.Windows.Forms;
public class MainForm : Form
{
private WebBrowser webBrowser;
public MainForm()
{
webBrowser = new WebBrowser();
webBrowser.Dock = DockStyle.Fill;
this.Controls.Add(webBrowser);
// 加载网页
webBrowser.Navigate("https://example.com");
// 创建一个按钮,点击后调用 JavaScript 函数
Button invokeButton = new Button();
invokeButton.Text = "Invoke JavaScript";
invokeButton.Click += (sender, e) => InvokeJavaScript();
this.Controls.Add(invokeButton);
}
private void InvokeJavaScript()
{
// 调用网页中的 JavaScript 函数
object result = webBrowser.Document.InvokeScript("alert", new object[] { "Hello from C#!" });
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
}
webBrowser.DocumentCompleted
事件。webBrowser.DocumentCompleted += (sender, e) =>
{
InvokeJavaScript();
};
通过以上信息,你应该能够更好地理解和使用 WebBrowser
控件的 InvokeScript
方法。
领取专属 10元无门槛券
手把手带您无忧上云