【问题标题】:vb.net code block not being executed but showing no errors or warningsvb.net 代码块未执行但未显示错误或警告
【发布时间】: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


【解决方案1】:

您说您正在尝试将控件添加到表单中,但实际上没有代码可以做到这一点。您创建了一个WebView,所以我希望这就是控件。像任何其他控件一样,您必须将其实际添加到表单中:

Me.Controls.Add(x)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多