none
notifyIcon及contextMenuStrip功能問題 RRS feed

  • 問題

  • Dear all:

                  請教大家notifyIcon及contextMenuStrip 這2個Control再事件上寫上當視窗關閉後縮到最小化以及點選後跑出來,可是在contextMenuStrip 有寫一個Close關閉事件但是當我點選這個Close時候卻沒有任何反應...想請問是不是我再Form1_FormClosing這邊寫錯了呢?

     

        

    Code Snippet

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
            {
                if (this.Visible == false)
                {
                    this.Visible = true;
                }
            }

            private void openToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Visible = true;
            }

            private void closeToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Visible = false;
            }

            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
                this.Visible = false;
            }

     

     

    2007年4月26日 上午 02:12

解答

  • 看了一下你的程式碼,你寫在Form1_FormClosing的事件,不知道是不是表單的關閉事件,如果是的話,那這個的事件觸發會是在表單關閉時.

    而你的closeToolStripMenuItem_Click,只是呼this.Visible,把它變看不見,並不是this.Close(),那就不會觸發Form1_FormClosing這個事件.

     

    而你所謂的沒反應,是怎麼樣的沒反應,你希望按了什麼,應該程式會執行到那一行? 而你希望的效果是什麼?

     

    另補充一點,你加了幾個contextMenuStrip?怎麼從你的程式碼中看來,不只一個,但一個notifyIcon也只能跟一個contextMenuStrip. 你要不要試看看在每段程式加中斷點,看那個事件有被觸發. 還有它的觸發流程.

    2007年4月26日 上午 04:35