我有兩種形式,即One
和Two
,兩者的標題文本與它們的名稱相同。Modal與無模式對話框
One
是有一個按鈕,然後單擊事件的包含,
Two l_objTwo = new Two();
l_objTwo.Show();
MessageBox.Show("Two Closed");
它打開了Two
和「兩關閉」的消息會被彈出後。
我之情況是,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:謝謝........... – 2012-03-12 11:21:14