我有一个 C# windows 窗体应用程序。我目前设置它的方式是,当 Form1_Load() 运行时,它会检查恢复的未保存数据,如果找到一些,它会提示用户是否要打开该数据。当程序运行时,它工作正常,但消息框会立即显示,并且主程序窗体(Form1)直到用户单击是或否后才会显示。我想先弹出Form1,然后再弹出消息框提示。
现在要在我在 Form 中创建计时器之前解决这个问题,在 Form1_Load() 方法中启动计时器,然后在第一个 Timer Tick 事件中执行检查和用户提示。这种技术解决了这个问题,但似乎可能有更好的方法。
大家有什么更好的想法吗?
编辑:我想我也使用了后台工作人员来做类似的事情。经历调用该方法返回表单线程的所有麻烦以及所有这些废话只是让它延迟几毫秒似乎有点愚蠢!