【发布时间】:2014-06-12 00:13:34
【问题描述】:
我在使用 VB.net 时遇到了一个奇怪的问题 我正在尝试在我的表单上添加一个 cefsharp 控件,但似乎找不到任何方法。
问题是代码根本没有执行,我没有收到任何错误或警告,但没有显示消息框。
我已经尝试添加一个 try/catch 块,并在出现异常时打开一个消息框。
应用程序被执行,并显示一个干净的表单,没有消息框或任何东西。
如果我完全删除 try/catch 块,它会显示第一个消息框。
谢谢
Imports CefSharp
Imports CefSharp.WinForms
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("start")
Me.WindowState = FormWindowState.Maximized
Try
Dim x As WebView
x = New WebView("http://www.google.ro", New BrowserSettings())
Catch ex As Exception
MsgBox("error")
End Try
msgbox("finished")
end sub
【问题讨论】:
-
您是否启用了第一次机会例外? Debug->Exceptions->Common Language Runtime -> 勾选“Thrown”。如果没有,请打开它们并报告您在重新运行代码时看到的任何异常。
-
我已开启,但运行应用时没有异常显示。
-
您正在声明一个局部变量 (
x) 并通过创建 WebView 为其分配一个值,但该变量超出了end sub的范围,因此被垃圾收集丢弃(它基本上被扔掉了)。在比本地子更高的范围内声明变量。 -
看看这个问题/答案是否适用stackoverflow.com/a/4934010/479512
-
问题似乎正在发生,因为引用没有被复制到调试文件夹中。感谢您的帮助。
标签: .net vb.net visual-studio-2010