У меня есть две формы, а именно One
и Two
, и текст заголовка обоих совпадает с их именами.
One
имеет кнопку, и событие click ее содержит,
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");
Это работает нормально, но это единственный способ добиться этого?