life清者自清 2016-12-29 08:05 采纳率: 66.7%
浏览 3364
已采纳

c# 线程挂起后messagebox.show造成程序卡死

  //t2.Resume();
            if (DialogResult.Yes == MessageBox.Show("检查尚未完成,是否确认停止检查", "提示", MessageBoxButtons.YesNo))
            {

                t2.Abort();// 用于终止当前线程  
                timer1.Enabled = false;
                MessageBox.Show("一键检查完成");
                button3.Visible = false;
                button1.Text = "重新检查";
            }

messagebox.show无法弹出,直接卡死,怎么解决?

  • 写回答

4条回答 默认 最新

  • life清者自清 2017-01-03 06:16
    关注

    ThreadPool.QueueUserWorkItem(a =>
    {
    //t2.Resume();
    if (DialogResult.Yes == MessageBox.Show("检查尚未完成,是否确认停止检查", "提示", MessageBoxButtons.YesNo))
    {

                }
            }, null);
                        加了这个好了,但是不明白原因
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader
  • ¥45 谷歌浏览器出现开发者工具无法显示已创建的,但您可以调试已部署的代码。 状态代码 404, net::ERR HTTP RESPONSE CODE FAILURE
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错