none
Form 中邏輯處理完後如何自動結束程序..(關form 視窗) RRS feed

  • 問題

  • 我是寫 Web.APP. 對windows forms 不熟...因要寫一個自動備份程式所以寫一個app 小程式. 去每日執行...以前.在1.1 版時最後下個Application.Exit() 就可自動關form 視窗..現在改在 3.5 版寫時...沒有錯誤訊息...但卻不會自動關form 視窗..這樣在Scheduled Tasks 中status 一直會runing 中...

    請問在3.5 版時要怎麼下語法呢?

    我是放在.Form1.cs 中

            public Form1()
            {
                InitializeComponent();
                QueryXml();  //處理邏輯
                 Application.Exit();  // 我放在這裏...    但沒有達成我要功能.      
               
            }

     

    另外發現多一個.

    Program.cs  3.5版才有的嗎?  這有啥功能..

            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
                //Application.Exit();   //也試過放在這裏...但一樣?
            }

     

    很笨問題...請求回應....謝謝.

    2008年9月23日 下午 01:29

解答

  • 如果不需要使用者介面,不妨使用 Console Application。

     

    Code Snippet

    public static void Main(string[] args)

    {

        QueryXml();

    }

     

     

     

    2008年9月24日 下午 03:34
    版主

所有回覆

  • 如果不需要使用者介面,不妨使用 Console Application。

     

    Code Snippet

    public static void Main(string[] args)

    {

        QueryXml();

    }

     

     

     

    2008年9月24日 下午 03:34
    版主
  • 小朱大所提供的方法應該會很適合你的情況.

    不然就是把Application.Exit()或this.Close()放在Form Load事件的地方.
    2008年9月25日 上午 01:29
  • 謝了..移除from1 保留我要的就為我要的...

     

    不過會不什麼..不會自動關畢呢?

    2008年9月25日 下午 01:19
  • VS2005 以後,加入了 VB6 自動建立隱藏 Form 物件,若你的專案起始模組設定為 Form1 ,就會等到使用者關閉視窗。

     

    要回到 VS2003 的模式,可改用 Sub Main 為起始。

     

    2008年9月25日 下午 05:00
  • 另外你用

    Code Snippet

    Application.Run(new Form1());

     

     

    本身就是執行完不關閉的,線上手冊有寫,要多看,雖然寫的可能讓人看不懂:

    ms-help://MS.MSDNQTR.v80.cht/MS.MSDN.v80/MS.NETDEVFX.v20.cht/cpref32/html/M_System_Windows_Forms_Application_Run_1_5f393ee3.htm

    開始執行目前執行緒上的標準應用程式訊息迴圈,並顯示指定的表單。

     

    通常應用程式的主要函式會呼叫這個方法,並將它傳遞至應用程式的主視窗。

    這個方法會加入事件處理常式至 Closed 事件的 mainForm 參數。事件處理常式呼叫 ExitThread 清除應用程式。

    2008年9月25日 下午 05:04
  • 我是新手,我是看這裡的,請參考

    http://msdn.microsoft.com/zh-tw/library/system.windows.window.close(v=vs.110).aspx

    這是我試的程式碼,應該是可以

    private void button1_Click(object sender, EventArgs e)
       {
        OPEN_FILE FN1 = new OPEN_FILE();
        FN1.OPEN();
        this.Close();  =>關閉視窗,
        }

    2014年3月28日 上午 01:30