none
常駐程式一問? RRS feed

  • 問題

  • 我用notify 寫了一個會縮下在右下方的程式 點了也都有反應正常運作~

    但是

    1.我要怎麼讓他像即時通一樣~點了他跳出視窗 但是圖式卻不會消失在右下方?

    2.按下最小化是會回到右下方~但是按打叉要怎麼讓她也回到右下方會關閉?  最小和最大都有控制項那關閉的控制項叫什麼啊?

    我是要讓他開了圖式不會消失在右下方~然後按下關閉視窗不是真的關閉視窗~而是回到右下方~(這部分是重點問題)
    除非用圖式上的右鍵關閉才能真的關閉程式(這部分可以用)

    基本上就像即時通那樣~~
    2009年7月16日 上午 03:46

解答

  • 1. NotifyIcon. Visible 只要是True應該就不會消失吧
    2. 打X就是要在Form.Closing 事件中處理
    3. 最大/最小化 ,請在 Control.Resize 事件中 , 判斷[Form.WindowState 屬性 ]來處理


    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年7月16日 上午 04:09
    版主
  • private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    { this.WindowState = FormWindowState.Minimized; // Display a MsgBox asking the user to save changes or abort. if(MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) == DialogResult.Yes) { // Cancel the Closing event from closing the form. e.Cancel = true; // Call method to save file... } }

    網址連結參考要看囉...
    • 已標示為解答 Lolota Lee 2009年7月23日 上午 08:27
    2009年7月16日 上午 06:30

所有回覆

  • 1. NotifyIcon. Visible 只要是True應該就不會消失吧
    2. 打X就是要在Form.Closing 事件中處理
    3. 最大/最小化 ,請在 Control.Resize 事件中 , 判斷[Form.WindowState 屬性 ]來處理


    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年7月16日 上午 04:09
    版主
  • 想問一下這麼寫是錯的嗎?按下大X還是把整個程式關掉了~沒有縮回去右下方~

    不是寫在關閉實的事件讓的的視窗狀態變成最小化嗎??  如果是錯的話那我這麼寫代表的是甚麼呢?

            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {           
                this.WindowState = FormWindowState.Minimized;
            }
    2009年7月16日 上午 06:22
  • private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    { this.WindowState = FormWindowState.Minimized; // Display a MsgBox asking the user to save changes or abort. if(MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) == DialogResult.Yes) { // Cancel the Closing event from closing the form. e.Cancel = true; // Call method to save file... } }

    網址連結參考要看囉...
    • 已標示為解答 Lolota Lee 2009年7月23日 上午 08:27
    2009年7月16日 上午 06:30
  • Form Closing 事件有一個很重要的參數[ FormClosingEventArgs ],  去研究一下這個類別的相關屬性, 你就會瞭解是怎麼取消它Close的動作.
    不然像Joe大給了你一個 e.Cancel=true; 你也搞不懂為何這樣就可以了.

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年7月16日 上午 08:54
    版主
  • 原來那個"e"是這個用途~我有看但是不知道他是這麼用的~我只知道有個cancel能控制表單的開關~

    但是他好像連我的contextMenustrip 右鍵的關閉也一起控制了~他是全部的嗎? 不是只針對上面的打X ? (問題解決~可以關閉了)

    感謝兩位的教學~小弟受教了~感恩
    • 已編輯 Q楓仔Q 2009年7月16日 下午 03:01
    2009年7月16日 上午 11:34