0

誰かがここで非常によく似た質問をしましたC# Application.Run without Form

しかし、チェックされた答えは私には合いません。

私がやりたいことはこれです:

static void Main()
{
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     ObjController objController = new ObjController();
     Application.Run();
     Application.Exit();
}

class ObjController
{

    Form1 form1 = new Form1();       

    public Form1 showObj()
    {
        form1.Show();
        return new Form1();        
    }
}

しかし、フォームを閉じてもApplication.Exit()実行されmain()ないようです。なんで ?代わりに何ができますか?

4

1 に答える 1

1

FormClosedイベントを「リッスン」し、そこでApplication.Exit()を呼び出す必要があります。

class ObjController
    {

        Form1 form1 = new Form1();


        public Form1 showObj()
        {
            form1.FormClosed += form1_FormClosed;

            form1.Show();
            return new Form1();

        }

        void form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
    }
于 2013-02-16T19:35:18.740 に答える