【问题标题】:How to raise Windows.Forms.WebBrowserDocumentCompletedEventHandler event in derived class如何在派生类中引发 Windows.Forms.WebBrowserDocumentCompletedEventHandler 事件
【发布时间】:2016-07-01 13:29:04
【问题描述】:

我正在将 C# 程序转换为 VB,Net。转换创建了以下行:

Me.axWebBrowser1.DocumentCompleted += New Windows.Forms.WebBrowserDocumentCompletedEventHandler(AddressOf Me.axWebBrowser1_DocumentComplete)

此行创建以下错误消息:

错误 17 'Public Event DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)' 是一个事件,不能直接调用。使用“RaiseEvent”语句来引发事件。

我找不到可用于引发事件的 Systems 类中的 RaiseEvent 语句。我不能在我的派生类中做到这一点。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您不是在尝试引发事件,而是在尝试订阅它。

    在 VB.NET 中,这是使用 AddHandler statement 完成的:

    AddHandler Me.axWebBrowser1.DocumentCompleted, AddressOf Me.axWebBrowser1_DocumentComplete
    

    另外,语句也不位于类、命名空间或库中。语句是一行或多行的代码组合在一起。因此,与您的问题无关,但您可以阅读RaiseEvent statement

    【讨论】:

    • Visual Vincent,这纠正了我列出的错误,但它暴露了 3 个其他错误,我将作为单独的问题发布。谢谢你..
    • @LarryHowardMittman:没问题!但是我的代码是否会产生错误,或者它是否在您的代码中的其他地方?因为除非我的回答有效,否则我会继续在这里为您提供帮助。
    • 新错误位于代码的另一部分,它们已被此已解决的错误所掩盖。它们与您的答案无关。我遇到的问题是原始 C# 程序已通过 Telerik 转换器放置以生成 VB.NET 代码。老板想把所有的C#都转成VB,NET,因为那是店里的标准。
    • @LarryHowardMittman:好的。那么我祝你好运解决它们!如果遇到问题,请再问一个问题。祝你有美好的一天!
    猜你喜欢
    • 2010-10-21
    • 2018-01-12
    • 2019-04-05
    • 2017-02-06
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    相关资源
    最近更新 更多