c# winforms浏览器控件,使用上下键滚动

本文关键字:上下 滚动 winforms 浏览器 控件 | 更新日期: 2023-09-27 18:05:45

我有一个浏览器控件,是在一个窗体应用程序的tabControl内。我真的很难弄清楚如何通过使用箭头键来滚动,就像一个普通的浏览器一样。它的工作原理,如果我按住Ctrl,同时使用上下键,但有没有办法使它的工作没有?

我想全局捕捉箭头键,这将是一种黑客-但然后我留下了编程上做一个滚动在浏览器上的问题,据我所见,它不作为标准来?

c# winforms浏览器控件,使用上下键滚动

试试这样:

private void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
    if (e.KeyCode == Keys.Down || e.KeyCode == Keys.Up || e.KeyCode == Keys.Left || e.KeyCode == Keys.Right)
    {
        e.IsInputKey = true;
        return;
    }
}

您可能必须更改初始焦点。例如:如果页面是google.com,焦点将在搜索文本框中,所以你需要稍微调整一下