C#winforms webbrowser控件,使用向上和向下键滚动

时间:2014-05-28 11:40:07

标签: c# winforms webbrowser-control

我在Windows窗体应用程序的tabControl中有一个webbrowser控件。正如普通浏览器一样,我正在努力确定如何使用箭头键进行滚动。如果我在使用向上和向下键的同时按住Ctrl键,它有效,但是有没有办法让它在没有的情况下工作?

我想全局捕捉箭头键,这将是一种黑客攻击 - 然后我留下了以编程方式在webbrowser上滚动的问题,据我所知,它没有附带作为标准?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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,焦点将放在搜索文本框中,所以你必须稍微玩一下。