我想创建一个事件处理程序

Pom*_*ter 0 c# event-handling

可能重复:
为OnScroll创建事件处理程序以进行Web浏览器控制

我想为Web浏览器控件滚动创建一个事件处理程序.

webCompareSQL.Document.Window.Scroll
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何创建一个事件处理程序?

Mat*_*att 5

在类中添加委托和事件,通常是一个检查null并调用事件的简单内部方法:

public delegate void ScrollHandler();
public event ScrollHandler Scrolled;
internal void OnScrolled()
{
    if (this.Scrolled != null)
        this.Scrolled();
}
Run Code Online (Sandbox Code Playgroud)

然后在实际代码中,您将使用以下命令为事件注册方法:

MyClass.Scrolled += new ScrollHandler(MyMethod);

void MyMethod()
{
    Console.WriteLine("It was scrolled.");
}
Run Code Online (Sandbox Code Playgroud)