winform+cefSharp實現窗體加載瀏覽器


1:新建winform項目
2:安裝cefSharp

3:配置管理器更改為X86

4:添加引用
using CefSharp;
using CefSharp.WinForms;
5:項目啟動,打開網頁

    /// <summary>
    /// 創建ChromiumWebBrowser 實例
    /// </summary>
    public ChromiumWebBrowser browser;
    public Form1()
    {
        InitializeComponent();
        browser = new ChromiumWebBrowser("http://www.baidu.com/");
        this.Controls.Add(browser);
        browser.Dock = DockStyle.Fill;
    }

6:項目啟動窗口最大化

     /// <summary>
    /// 窗口加載最大化
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Form1_Load(object sender, EventArgs e)
    {
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
        WindowState = FormWindowState.Maximized;
    }

7:取消關閉事件,最小化到托盤
1>:添加notifyIcon 控件
2:///


/// 窗口關閉事件,最小化到托盤
///

///
///
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
notifyIcon1.Visible = true;
this.Hide();
return;
}
8:添加contextMenuStrip 控件,使用notifyIcon 添加綁定到contextMenuStrip

9:添加菜單點擊事件

10:
///
/// 顯示窗口
///

///
///
private void Show_Click(object sender, EventArgs e)
{
notifyIcon1.Visible = false;
this.Show();
WindowState = FormWindowState.Maximized;
this.Focus();
}
///
/// 退出窗口
///

///
///
private void Close_Click(object sender, EventArgs e)
{
if (MessageBox.Show("是否確認退出程序?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
this.Dispose();
this.Close();
}
}

源代碼鏈接:https://pan.baidu.com/s/19kr8UjF1xNmeXJB5SstE6Q 提取碼:bx40


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM