C# winforms webbrowser控件,上下键滚动

标签 c# winforms webbrowser-control

我有一个网络浏览器控件,它位于 Windows 窗体应用程序的 tabControl 中。我真的很难弄清楚如何像普通浏览器一样使用箭头键使其滚动。如果我在使用向上和向下键的同时按住 Ctrl 键,它会起作用,但是没有某种方法可以让它在没有它的情况下起作用吗?

我考虑过全局捕获箭头键,这有点像 hack - 但后来我遇到了以编程方式在网络浏览器上滚动的问题,据我所知,它并没有附带作为标准?

最佳答案

尝试这样的事情:

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,焦点将位于搜索文本框中,因此您需要稍微尝试一下。

关于C# winforms webbrowser控件,上下键滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23910658/

相关文章:

c# - [DefaultValue()] 继承 ComboBox 的问题

javascript - 在 HTML 元素的文本中搜索

c# - 选择装配体时工具箱找不到零部件

c# - 使用CVInvoke.AbsDiff方法从 mask 中检测椭圆

c# - 连续 2 个 c# 程序游戏

c# - 显示错误通知时禁用默认声音

c# - 更新包装对象的最佳方法

c# - 如何以编程方式打开病毒扫描程序?

asp.net - C# WebBrowser 控件将网页另存为图片,重定向问题

html - 对象引用未设置为对象的实例 - vb.net