调用 Close 后抛出 System.ObjectDisposedException

3CLiPsE

我创建了一个表单来处理我的应用程序的登录,如果登录表单在没有登录的情况下关闭(例如,Alt-F4-ing),我试图让应用程序退出。为此,我呼吁Close()在主窗体上时DialogResult.OK不会返回而是要抛出的异常MainApplication.Run

这是我正在做的一个项目。已尝试寻找答案并找到一些要Application.Exit()在主表单中调用的说法,但这只会使我的表单重新出现。

主窗体的构造函数:

public Menu()
{
    InitializeComponent();
    Form login = new Login_Forms.Login();
    Hide();
    if (login.ShowDialog(this) != DialogResult.OK)
        Close();
    else
        Show();
}

主要的():

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Menu());    // This line throws System.ObjectDisposedException
}

程序本身可以工作,但这里抛出的异常让我发疯。我正在寻找一种方法来正确关闭主窗体,以便不会在 Main 中抛出异常。

乔纳坦龙

Close()在完全创建对象之前,您正在调用构造函数。将您的代码移至Form.Load()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

抛出'std :: out_of_range'实例后调用终止

来自分类Dev

实体框架中具有虚拟属性的System.ObjectDisposedException

来自分类Dev

在PHP中使用system()执行程序时出错:抛出'std :: logic_error'实例后终止调用

来自分类Dev

System.ObjectDisposedException not treated in facebook windows phone app

来自分类Dev

ILGenerated方法中的System.ObjectDisposedException

来自分类Dev

多线程应用程序中的System.ObjectDisposedException

来自分类Dev

方法调用失败,因为在Powershell v4.0中[System .__ ComObject]不包含名为“ Close”的方法

来自分类Dev

WebSocket通信引发System.ObjectDisposedException

来自分类Dev

调用close方法后打开MongoDB连接的问题

来自分类Dev

尚未处理userManager.CreateAsync System.ObjectDisposedException

来自分类Dev

抛出'std :: regex_error'实例后调用终止

来自分类Dev

调用Socket.close()时,在socketRead0()中阻塞的线程会抛出SocketException吗?

来自分类Dev

SignalR:带有计时器的System.ObjectDisposedException

来自分类Dev

抛出'std :: out_of_range'实例后调用终止

来自分类Dev

抛出'pqxx :: broken_connection'实例后调用终止

来自分类Dev

System.ObjectDisposedException:ObjectContext实例已被处置,不能再被处置

来自分类Dev

Xamarin方法的Newtonsoft Json和System.ObjectDisposedException

来自分类Dev

调用close方法后打开MongoDB连接的问题

来自分类Dev

在抛出'kj :: ExceptionImpl'实例后,Cap'n Proto终止被调用

来自分类Dev

抛出'std :: regex_error'实例后调用终止

来自分类Dev

.net 核心 IsInRoleAsync 'System.ObjectDisposedException'

来自分类Dev

抛出“std::system_error”线程池实例后调用终止

来自分类Dev

在抛出“std::system_error”实例后调用 Tensorflow 终止

来自分类Dev

System.ObjectDisposedException 没有在 asp.net core 2 控制器代码中的异步代码中调用 Dispose()

来自分类Dev

JulMar 的 ATAPI 中的 LineMakeCall 抛出 ObjectDisposedException

来自分类Dev

在抛出 std::exception 实例后调用终止

来自分类Dev

System.Reflection.TargetInvocationException:调用的目标已抛出异常。发生

来自分类Dev

尝试执行过程后抛出 System.Data.SqlClient.SqlException

来自分类Dev

在 Autofac 中注册的 .Net Core 的工作单元抛出 System.ObjectDisposedException

Related 相关文章

  1. 1

    抛出'std :: out_of_range'实例后调用终止

  2. 2

    实体框架中具有虚拟属性的System.ObjectDisposedException

  3. 3

    在PHP中使用system()执行程序时出错:抛出'std :: logic_error'实例后终止调用

  4. 4

    System.ObjectDisposedException not treated in facebook windows phone app

  5. 5

    ILGenerated方法中的System.ObjectDisposedException

  6. 6

    多线程应用程序中的System.ObjectDisposedException

  7. 7

    方法调用失败,因为在Powershell v4.0中[System .__ ComObject]不包含名为“ Close”的方法

  8. 8

    WebSocket通信引发System.ObjectDisposedException

  9. 9

    调用close方法后打开MongoDB连接的问题

  10. 10

    尚未处理userManager.CreateAsync System.ObjectDisposedException

  11. 11

    抛出'std :: regex_error'实例后调用终止

  12. 12

    调用Socket.close()时,在socketRead0()中阻塞的线程会抛出SocketException吗?

  13. 13

    SignalR:带有计时器的System.ObjectDisposedException

  14. 14

    抛出'std :: out_of_range'实例后调用终止

  15. 15

    抛出'pqxx :: broken_connection'实例后调用终止

  16. 16

    System.ObjectDisposedException:ObjectContext实例已被处置,不能再被处置

  17. 17

    Xamarin方法的Newtonsoft Json和System.ObjectDisposedException

  18. 18

    调用close方法后打开MongoDB连接的问题

  19. 19

    在抛出'kj :: ExceptionImpl'实例后,Cap'n Proto终止被调用

  20. 20

    抛出'std :: regex_error'实例后调用终止

  21. 21

    .net 核心 IsInRoleAsync 'System.ObjectDisposedException'

  22. 22

    抛出“std::system_error”线程池实例后调用终止

  23. 23

    在抛出“std::system_error”实例后调用 Tensorflow 终止

  24. 24

    System.ObjectDisposedException 没有在 asp.net core 2 控制器代码中的异步代码中调用 Dispose()

  25. 25

    JulMar 的 ATAPI 中的 LineMakeCall 抛出 ObjectDisposedException

  26. 26

    在抛出 std::exception 实例后调用终止

  27. 27

    System.Reflection.TargetInvocationException:调用的目标已抛出异常。发生

  28. 28

    尝试执行过程后抛出 System.Data.SqlClient.SqlException

  29. 29

    在 Autofac 中注册的 .Net Core 的工作单元抛出 System.ObjectDisposedException

热门标签

归档