欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】WebBrowser控件設置FEATURE_BROWSER_EMULATION注冊表項強制啟用最新IE11或Edge渲染模式

admin
2025年2月13日 14:33 本文熱度 554

在 C# 中使用 WebBrowser 控件時,如果你希望強制啟用最新的渲染模式(例如,使用最新的 Edge 瀏覽器的渲染引擎),你可以通過設置 Windows 注冊表中的 FEATURE_BROWSER_EMULATION 項來實現。這種方法可以幫助你確保 WebBrowser 控件使用最新的瀏覽器渲染引擎,這對于確保網頁的正確顯示和功能執行非常重要,尤其是在涉及到現代網頁技術(如 HTML5, CSS3, JavaScript ES6+ 等)時。

步驟 1: 確定目標 IE 版本

首先,你需要確定你的應用程序應該使用哪個版本的 IE 渲染引擎。例如,IE11 對應于 11000,而 Edge(基于 Chromium)的渲染引擎對應于 11001。

步驟 2: 修改注冊表

接下來,你需要修改 Windows 注冊表以設置 FEATURE_BROWSER_EMULATION 的值。你可以通過以下方式修改:

  1. 打開注冊表編輯器(按 Win + R,輸入 regedit,然后按 Enter)。

  2. 導航到以下路徑:

  3. HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

    或者對于所有用戶:

  4. HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
  5. 在右側窗格中,創建一個新的 DWORD (32位) 值。

  6. 將此新值的名稱設置為你的應用程序的可執行文件名(例如,YourApp.exe)。

  7. 將此值的數值數據設置為所需的 IE 版本。例如,要使用 IE11 模式,設置為 11000;要使用 Edge 模式,設置為 11001。

也可以通過代碼直接修改注冊表:

void setIEVersion() {

  string BROWSER_EMULATION_KEY = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";

  // app.exe and app.vshost.exe

  String appname = Process.GetCurrentProcess().ProcessName + ".exe";

  // Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.

  const int browserEmulationMode = 11001;//Internet Explorer 11。網頁以IE 11的標準模式展現,頁面!DOCTYPE無效

  RegistryKey browserEmulationKey = Registry.CurrentUser.OpenSubKey(BROWSER_EMULATION_KEY, RegistryKeyPermissionCheck.ReadWriteSubTree) ?? Registry.CurrentUser.CreateSubKey(BROWSER_EMULATION_KEY);

  if (browserEmulationKey != null)

  {

    browserEmulationKey.SetValue(appname, browserEmulationMode, RegistryValueKind.DWord);

    browserEmulationKey.Close();

  }

}

步驟 3: 在 C# 中使用 WebBrowser 控件

在你的 C# 應用程序中,使用 WebBrowser 控件時,不需要做任何特殊的設置來啟用這個功能,因為注冊表修改已經指定了應該使用的 IE 版本。例如:

using System;

using System.Windows.Forms;

namespace WebBrowserExample

{

   public class MainForm : Form

   {

       private WebBrowser webBrowser;

       public MainForm()

       {

           webBrowser = new WebBrowser();

           webBrowser.Dock = DockStyle.Fill;

           this.Controls.Add(webBrowser);

           webBrowser.Navigate("https://www.example.com");

       }

       [STAThread]

       public static void Main()

       {

           Application.EnableVisualStyles();

           Application.SetCompatibleTextRenderingDefault(false);

           Application.Run(new MainForm());

       }

   }

}

注意:

  • 確保在修改注冊表之前備份原始設置,以防需要恢復。

  • 使用 Edge 渲染模式時,請確保目標用戶的 Windows 版本支持 Edge(例如 Windows 10 或更高版本)。

  • 對于某些特定的網頁或腳本,即使使用了最新的渲染模式,仍可能遇到兼容性問題。在這些情況下,考慮提供回退選項或使用其他瀏覽器控件(如 CefSharp)。

通過以上步驟,你應該能夠確保你的 WebBrowser 控件使用最新的渲染模式來顯示網頁內容。


該文章在 2025/2/13 14:46:03 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved