cefsharp 加载完成_WinFrom 的 WebBrowser 替换为 CefSharp

一、WebBrowser 是什么?

WebBrowser 是一种放在 winform 中的控件,控件可以实现相当于浏览器的功能,最终实现winform窗口中嵌套着一个网页,这样的效果。

二、为什么放弃微软默认提供的 WebBrowser 呢?

  1. 内核是 IE7 不支持 HTML5 新特性

2. 对触控支持不够好

3. 不稳定,据说容易闪退

三、CefSharp是什么?

CefSharp 是一个使用谷歌浏览器/chrome 内核的 WebBrowser替代插件

CefSharp GitHub 地址 https://github.com/cefsharp/CefSharp

四、使用记录

我也是第一次使用,包含了备忘的成分,尽可能做到详细,如遇到不明白的地方可以私信我。

  1. nuget 搜索 CefSharp 然后下载 CefSharp.WinForms 安装完成会出现错误,不必担心。
  2. 重新打开 visual studio 编辑器只能加载引用。
  3. 项目文件夹内寻找文件 项目名.csproj 如 XXXX.csproj 用其他编辑器打开准备修改它,在文档前端,新建一个<PropertyGroup>放在所有<PropertyGroup>的最前面,如下所示,先不要保存。
<PropertyGroup>
    

4. 项目中做如下操作 项目选择 “属性”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C# WinForms中,您可以根据用户的权限加载不同的控件。以下是一个简单的示例代码,演示如何根据用户权限加载不同的控件: ```csharp using System; using System.Windows.Forms; namespace YourNamespace { public partial class MainForm : Form { private string userRole; // 用户角色,可以根据实际情况进行更改 public MainForm(string role) { InitializeComponent(); userRole = role; } private void MainForm_Load(object sender, EventArgs e) { LoadControlsBasedOnUserRole(); } private void LoadControlsBasedOnUserRole() { switch (userRole) { case "Admin": // 加载管理员权限下的控件 LoadAdminControls(); break; case "User": // 加载普通用户权限下的控件 LoadUserControls(); break; default: // 加载默认权限下的控件 LoadDefaultControls(); break; } } private void LoadAdminControls() { // 加载管理员权限下的控件 Button adminButton = new Button(); adminButton.Text = "Admin Button"; // 添加到控件容器中 Controls.Add(adminButton); } private void LoadUserControls() { // 加载普通用户权限下的控件 Button userButton = new Button(); userButton.Text = "User Button"; // 添加到控件容器中 Controls.Add(userButton); } private void LoadDefaultControls() { // 加载默认权限下的控件 Button defaultButton = new Button(); defaultButton.Text = "Default Button"; // 添加到控件容器中 Controls.Add(defaultButton); } } } ``` 在上述示例中,我们在 `MainForm` 的构造函数中接收用户角色,并在 `MainForm_Load` 事件中调用 `LoadControlsBasedOnUserRole` 方法。根据用户的角色,我们分别调用 `LoadAdminControls`、`LoadUserControls` 或 `LoadDefaultControls` 方法来加载不同的控件。 请注意,这只是一个简化的示例,您需要根据实际的用户角色和控件进行适当的更改。您可以在不同的权限方法中创建和配置适合该角色的控件,并将其添加到 `Controls` 集合中以便在窗体上显示。 希望这可以帮助到您!如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值