【发布时间】:2013-03-01 16:31:06
【问题描述】:
如何在 asp.net 页面后面的代码中使用 webbrowser 控件。我收到此错误:
无法实例化 ActiveX 控件,因为当前线程不在单线程单元中。
感谢您的帮助
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Web.UI.WebControls
Partial Class _Default
Dim testcontrol As New WebBrowser() ' it breaks here
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
testcontrol.Navigate("mysite")
End Sub
End Class
【问题讨论】:
-
为什么 Page_Load 不公开?主站点是另一个文件,因此要捕获传播的事件 (Page_Load),处理程序需要公开。
-
它不公开,因为它是如何自动添加的
-
嗯是有道理的。你确定不需要重载 WebBrowser 吗?
-
我确定 - 它适用于 win forms 应用程序 - 只是不知道为什么它不能在 asp.net 应用程序中工作
-
Webbrowser 是否还没有定义为
HTTP_USERAGENT或其他类似的东西?