Прокрутка WebBrowser / IE с помощью мышиных шариков включает / выключает - PullRequest
0 голосов
/ 03 декабря 2018

Я создал демонстрационное приложение Winforms, которое содержит элемент управления WebBrowser, который я хотел бы прокручивать с помощью шарика мыши при первом запуске приложения, без необходимости сначала нажимать на WB.Приведенный ниже код помогает, если указатель мыши находится над WB.Однако, когда я перезагружаю WB с помощью кнопки «Обновить», прокрутка не работает, пока я не нажму на WB, независимо от расположения указателя мыши.Если я перезагрузлю его снова, прокрутка снова будет работать без щелчка.Так происходит с каждой перезагрузкой.Как вы можете видеть в коде, я показываю имя ActiveControl вместе со счетчиком через метку.Он всегда показывает имя WB.

Я запускал его на другом компьютере, где прокрутка работает после каждой перезагрузки, как я хочу.Таким образом, на моем компьютере должно быть что-то, связанное с WB (и IE, который его реализует), вызывающее переключение прокрутки.Есть идеи, что это может быть?

public partial class Form1 : Form
    {
    private int navCount = 0;
    private string htmlFile = @"D:\WB_Scroll.html";
    private string lblText = "Active Control ({0}) = {1}";

    public Form1()
        {
        InitializeComponent();

        wb.ScrollBarsEnabled = true;
        wb.Navigate(htmlFile);
        wb.Select();
        }

    private void btnReload_Click(object sender, EventArgs e)
        {
        wb.Navigate(htmlFile);
        wb.Select();
        lbl.Text = string.Format(lblText, ++navCount, this.ActiveControl.Name);
        }

    private void Form1_Activated(object sender, EventArgs e)
        {
        lbl.Text = string.Format(lblText, ++navCount, this.ActiveControl.Name);
        }
    }
...