c# - 在加载表单后立即调用方法的最佳方式是什么?

标签 c# .net winforms method-call form-load

我有一个 C# Windows 窗体应用程序。我目前设置它的方式是,当 Form1_Load() 运行时,它会检查恢复的未保存数据,如果发现一些数据,它会提示用户是否要打开该数据。当程序运行时,它工作正常,但消息框立即显示,主程序窗体 (Form1) 直到用户单击是或否后才显示。我希望先弹出 Form1,然后再弹出消息框提示。

现在要绕过这个问题,然后在我的表单中创建一个计时器,在 Form1_Load() 方法中启动计时器,然后在第一个计时器滴答事件中执行检查和用户提示。这种技术解决了问题,但似乎还有更好的方法。

你们有什么更好的想法吗?

编辑:我想我也用过后台 worker 来做类似的事情。经历调用方法返回表单线程的所有麻烦以及所有这些废话只是为了让它延迟几毫秒,这似乎有点愚蠢!

最佳答案

我会使用 Form1_Shown()

关于c# - 在加载表单后立即调用方法的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957963/

相关文章:

c# - 检查对象是否与给定列表中的任何类型匹配的替代方法

C# WinForms trayapp MenuItem 鼠标悬停检测

c# - C# 垃圾收集器如何找到唯一引用是内部指针的对象?

c# - 在 .net 项目中使用 SilverLight 库 (dll)

c# - 最大化来自不同形式 C# 的形式

c# - 在 C# 中将字典绑定(bind)到 DataGridView?

c# - 使用 Entity Framework 时处理 ASP.NET MVC 中的必填字段

c# - 如何使用变量在 C# 中将 MailAddress 定义为 Address?

.net - Entity Framework - 查询继承

c# - 向文件添加评论 [元数据]