小编use*_*581的帖子

如何在CefSharp中处理鼠标点击以前后导航

我正在使用CefSharp for Windows Forms,我遇到了实现鼠标返回(XButton1)和鼠标转发(XButton2)事件以浏览浏览历史记录的问题.

我尝试了以下代码,但似乎没有触发MouseClick事件:

using System;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CefSharp.WinForms.Example
{
    public partial class BrowserForm : Form
    {
        private readonly ChromiumWebBrowser browser;

        public BrowserForm()
        {
            InitializeComponent();


            Text = "CefSharp";
            WindowState = FormWindowState.Maximized;

            browser = new ChromiumWebBrowser("http://www.google.com")
            {
                Dock = DockStyle.Fill,
            };

            browser.MenuHandler = new MenuHandler();
            browser.MouseClick += (sender, args) =>
            {
                MessageBox.Show("Button pressed: " + args.Button.ToString());

                if (args.Button.Equals(MouseButtons.XButton1))
                {

                    if (browser.CanGoBack)
                    {
                        browser.Back();
                    }
                }
                else if (args.Button.Equals(MouseButtons.XButton2))
                {
                    if (browser.CanGoForward)
                    {
                        browser.Forward();
                    }
                }
            };
            toolStripContainer.ContentPanel.Controls.Add(browser); …
Run Code Online (Sandbox Code Playgroud)

c# chromium-embedded cefsharp

5
推荐指数
1
解决办法
6654
查看次数

标签 统计

c# ×1

cefsharp ×1

chromium-embedded ×1