未执行vb.net代码块,但未显示任何错误或警告

未执行vb.net代码块,但未显示任何错误或警告,.net,vb.net,visual-studio-2010,.net,Vb.net,Visual Studio 2010,我对VB.net有一个奇怪的问题 我试图在我的表单上添加一个cefsharp控件,但似乎找不到任何方法 问题是代码根本没有执行,我没有收到任何错误或警告,但没有显示任何消息框 我尝试添加一个try/catch块,并在出现异常时打开一个消息框 应用程序被执行,一个干净的表单被显示,没有消息框或任何东西 如果我完全删除try/catch块,它将显示第一个消息框 谢谢 Imports CefSharp Imports CefSharp.WinForms Private Sub Form1_Load

我对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    

您说您正试图将控件添加到表单中,但没有代码真正做到这一点。您创建了一个
WebView
,因此我希望这就是控件。与任何其他控件一样,您必须实际将其添加到表单中:


您是否启用了首次机会例外?调试->异常->公共语言运行库->检查“抛出”。如果没有,请打开它们并报告在重新运行代码时看到的任何异常。我已打开它们,但在运行应用程序时不会显示异常。您正在声明一个局部变量(
x
),并通过创建WebView为其赋值,但是该变量在
end sub
处超出范围,因此被垃圾收集丢弃(它基本上被丢弃)。在高于本地子对象的范围内声明变量。查看此问题/答案是否适用问题似乎正在发生,因为没有将引用复制到调试文件夹。谢谢你的帮助。
Me.Controls.Add(x)