【问题标题】:How to return a value from class with events如何从带有事件的类中返回值
【发布时间】:2015-05-01 00:23:17
【问题描述】:

我需要一个使用WebBrowser 的类来检索一些数据,然后将该数据返回给另一个类。问题是WebBrowser 是异步的并且使用事件,所以返回数据的方法在WebBrowser.DocumentCompleted -event 被触发之前已经结束,并且没有返回数据。我必须使用WebBrowser 而不是WebClient,因为我需要与网页交互。

如何创建一个在所有事件触发后返回数据的类,例如设置了一些布尔标志?

【问题讨论】:

    标签: c# class events return


    【解决方案1】:

    理想情况下,您应该在类中公开另一个事件,该事件将由 WebBrowsers 的DocumentCompletedEvent 触发。这也将为您班级的消费者提供订阅此事件的可能性。否则,您将不得不阻止调用者的线程等待网络浏览器完成,这不是一件好事。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多