此处提供一个基于WinForms应用程序中调用JavaScript的例子。
1. 创建 WinForms 应用程序
首先需要创建一个 WinForms 应用程序。打开 Visual Studio,依次点击 "文件"->"新建"->"项目",然后选择 "Windows Forms 应用程序"。命名应用程序以便识别,选择适当的位置并单击 "创建" 按钮。
2. 添加 WebBrowser 控件
添加 "WebBrowser" 控件以便在 WinForms 应用程序中加载网页。将该控件拖到你的 WinForms 窗体中。
3. 加载网页
要使用 WebBrowser 控件加载网页,你可以在窗体的 "Load" 事件中使用以下代码:
private void Form1_Load(object sender, EventArgs e)
{
string url = "https://www.example.com";
webBrowser1.Navigate(url);
}
在上述代码中,Form1_Load
事件将触发一个名为 webBrowser1
的 WebBrowser 控件去加载 "https://www.example.com"。
4. 在 JavaScript 中创建函数
为在 WinForms 应用程序中调用 JavaScript 函数,必须在 JavaScript 代码中定义这些函数。此处提供一个简单的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Example</title>
</head>
<body>
<h1>调用 JavaScript 函数示例</h1>
<script>
function sayHello(name) {
alert("Hello, " + name + "!");
}
</script>
</body>
</html>
在上述代码中定义了一个 "sayHello" 函数,该函数将根据字符串参数 name
在弹出框中显示欢迎消息。
5. 在 WinForms 中调用 JavaScript 函数
调用 JavaScript 函数,需要使用 WebBrowser 控件的 Document
属性。此外,它还需要将参数作为字符串传递给 JavaScript 函数。下面是一个简单的示例:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("sayHello", new Object[] { "World" });
}
在上述代码中,在单击按钮时将调用 sayHello
函数,将 "World" 作为参数传递给它。由于按钮单击事件已连接到此代码,因此单击按钮时该函数将被执行。
6. 完整代码
这里是一个完整的示例代码,展示使用 WinForms 中的 WebBrowser 控件调用 JavaScript 的方式:
using System;
using System.Windows.Forms;
namespace WinFormsJavaScript
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string url = "https://www.example.com";
webBrowser1.Navigate(url);
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("sayHello", new Object[] { "World" });
}
}
}
这里的 sayHello
函数展示在上面步骤 4 中的 HTML 示例代码中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:winform调用javascript的小例子 - Python技术站