WebView2
WebView2控件在twinBASIC窗体中托管Microsoft Edge浏览器引擎——导航到网页、运行本地Web应用、与JavaScript交换消息和方法调用、拦截HTTP流量以及将页面打印为PDF。
这些教程演示了最常见的模式:
- 入门 —— 添加包引用并将控件放置到窗体上。
- 自定义UserDataFolder —— 重新定位运行时的工作文件夹,用于宿主场景(Office加载项、信息亭安装)。
- 重入性 —— 控件的延迟事件机制为你做了什么,以及你仍需注意的一个地方。
- 构建浏览器外壳 —— 地址栏、后退/前进/刷新、缩放、PDF导出——将控件变成可工作的浏览器。
- 托管本地Web资源 —— 从项目资源文件夹提供HTML/JS/CSS,无需HTTP服务器。
- JavaScript互操作 —— BASIC和页面之间的三座桥:宿主对象、消息和脚本调用。
- 从twinBASIC驱动Monaco —— 综合以上所有内容的案例研究:嵌入Microsoft Monaco编辑器与实时HTML预览面板。
后四个教程的完整示例代码以示例0——WebView2示例的形式在新项目对话框中提供。
关于控件本身的完整成员集,参见WebView2类参考。