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