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