Pom*_*ter 5 c# events scroll event-handling
有没有人在网络浏览器组件中成功捕获鼠标滚动事件?
我有两个网络浏览器控件,我想同时滚动。
但网络浏览器没有滚动事件。
我想创建一个类似下面的事件?有人做过或见过这个吗?
private void webCompareSQL_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Document.Window.AttachEventHandler("OnScroll");
}
Run Code Online (Sandbox Code Playgroud)
在这里,我将调用我的事件并继续执行代码。
private void windowEvents_OnScroll()
{
int nPos = GetScrollPos(webCompareSQL.Handle, (int)ScrollBarType.SbVert);
nPos <<= 16;
uint wParam = (uint)ScrollBarCommands.SB_THUMBPOSITION | (uint)nPos;
SendMessage(WebPrevSQL.Handle, (int)Message.WM_VSCROLL, new IntPtr(wParam), new IntPtr(0));
}
Run Code Online (Sandbox Code Playgroud)
我找到了这段代码,但不知道如何使用它。这是一个事件。
webCompareSQL.Document.Window.Scroll
Run Code Online (Sandbox Code Playgroud)
真正的事件名称是“onscroll”而不是“OnScroll”。MSDN:http://msdn.microsoft.com/en-us/library/ie/ms536966(v=vs.85).aspx
以下代码在事件发生时触发该方法。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.Window.AttachEventHandler("onscroll", OnScrollEventHandler);
}
public void OnScrollEventHandler(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)