と という 2 つのフォームが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");
正常に動作していますが、これがこれを達成する唯一の方法ですか?