我有一个网络浏览器控件,它位于 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/