我有两种形式,即One
and 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");
它工作正常,但这是实现这一目标的唯一方法吗?