2014-06-12 84 views
0

我有一个奇怪的问题与VB.net 我想添加一个cefsharp控制在我的窗体上,但似乎无法找到任何方式去做吧。vb.net代码块没有被执行,但没有显示错误或警告

问题是,代码没有执行,我没有收到任何错误或警告,但没有显示消息框。

我已经尝试添加try/catch块,并在异常情况下打开消息框。

该应用程序被执行,一个干净的窗体正在显示,没有消息框或任何东西。

如果我删除entierly 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  
+0

您是否启用了第一次机会例外? Debug-> Exceptions-> Common Language Runtime - >检查“Thrown”。如果没有,请打开它们并报告重新运行代码时看到的任何异常。 –

+0

我已经打开它们,但运行应用程序时不会显示异常。 – Dilvish5

+0

您声明了一个局部变量('x')并通过创建WebView为其赋值,但该变量超出了'end sub'范围,因此被垃圾回收丢弃(它基本上被丢弃)。在比本地子更高的范围声明变量。 –

回答

0

你说,你要控制添加到您的形式,但没有任何代码存在,实际上做到这一点。你创建一个WebView,所以我期望这是控制。与其他任何控件一样,您必须将其添加到表单中:

Me.Controls.Add(x) 
相关问题