Я создал демонстрационное приложение 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);
}
}