2012-02-13 116 views
0

我运行程序安装并想知道它何时启动窗口出现\ exist,继续执行代码。现在我使用Thread.Sleep(),但我想在飞行中完成(只要wnd出现,开始执行代码)。任何人都可以帮忙吗?例子将是非常有用的)))窗口出现后继续执行

+0

听起来像你需要实现事件处理。 – 2012-02-13 12:43:09

+0

请详细解释!你是否为你的Windows窗体应用程序创建了一个安装程序项目,或者你是否创建了一个安装框架供其他人使用来安装它们的应用程序或....? – 2012-02-13 12:44:21

+0

http://www.pinvoke.net/default.aspx/user32.findwindow – Blorgbeard 2012-02-13 12:55:09

回答

0

你可以一个事件处理程序分配到启动窗口的Event

startupWindow.Shown += (s, e) => 
{ 
    // This will be called as soon as the window is being shown 
}; 
1

如果我理解正确的话,你可以使用Shown事件像这样的winform:

private void Form1_Shown(object sender, EventArgs e) 
{ 
    // Code here runs when the winform is shown on screen 
} 

只要记住这个分配给形式Shown事件VS.您可以使用Properties窗口中的闪电图标执行此操作。

+0

Thnx,我会试试。 – 2012-02-13 16:35:05