私はOne
とTwo
という2つのフォームを持っています。タイトルテキストはそれぞれの名前と同じです。それが含まれているのモーダル対モーダルネスダイアログ
One
は
Two l_objTwo = new Two();
l_objTwo.Show();
MessageBox.Show("Two Closed");
それはTwo
を開き、「2つの閉じた」というメッセージがポップアップ表示されることをした後、ボタンやクリックイベントをしています。
私のscenerioはTwo
iがOne
の制御を必要とすると同時に、私はTwo
が閉じてしまった後にいくつかの機能を実行する必要がありますすなわちModeless
方法で開かれるべきであること、です。今のところ私は、のような細かい作業
[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:ありがとうございました。 –