【发布时间】:2012-03-12 11:17:14
【问题描述】:
我有两种形式,即 One 和 Two ,两者的标题文本与它们的名字相同。
One 有一个按钮,它的点击事件包含,
Two l_objTwo = new Two();
l_objTwo.Show();
MessageBox.Show("Two Closed");
它会打开Two,然后会弹出“Two Closed”消息。
我的场景是,Two 应该以Modeless 的方式打开,即我需要One 的控制,同时我需要在Two 关闭后执行一些功能。截至目前,我正在使用类似,
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(String sClassName, String sAppName);
Two l_objTwo = new Two();
l_objTwo.Show();
IntPtr l_objHandle = FindWindow(null, "Two");
while ((int)l_objHandle > 0)
{
l_objHandle = FindWindow(null, "Two");
Application.DoEvents();
}
MessageBox.Show("Two Closed");
它工作正常,但这是实现这一目标的唯一方法吗?
【问题讨论】:
-
@svick & @ Jodrell:谢谢............
标签: c# winforms modal-dialog modeless