有没有办法在第一个winform显示时运行回调?

时间:2010-11-03 12:17:10

标签: .net winforms

当应用程序的第一个窗口可见时,是否有一些我可以挂钩的回调,无论它是什么?必须在创建任何消息循环或任何类似消息之前注册此回调,并且我无法更改任何现有的Application.Run或类似调用(我在后处理步骤中添加它,类似于postharp)< / p>

2 个答案:

答案 0 :(得分:1)

我不知道如何在不编辑首先运行的p​​rogram.cs的情况下附加任何事件,但是:

  • 应用程序启动后立即运行线程
  • 在线程中,找到一种方法来枚举属于进程的所有窗口
  • 如果您有多个窗口,请触发您的事件,然后停止运行该线程。

有关如何迭代窗口的一些信息是here

答案 1 :(得分:0)

你为什么需要那个?只需将您的代码添加到Main方法,该方法将创建第一个表单?

在winform项目中搜索Application.Run