歡迎光臨 pure C# 技術社群. 登入註冊

pure C# 技術社群

- Microsoft .NET Framework 相關技術非官方討論社群 -

[請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • 1
  • [第1/1頁 共5項]
#1

[請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • a
 0.0 (0 人評價)

我的圖示可以出現在工具列的右邊上
但是視窗縮至最小時,仍無法隱藏@@...有人可以幫我嗎?謝謝^^
//---------------------------------------------------------------
private void form1_sizeChanged(object sender, EventArgs e)
        {
            if (縮小時隱藏ToolStripMenuItem.Checked == true)
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                   
                    this.Hide();
                    this.notifyIcon1.Visible = true;
                }

            }

        }

        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Visible = true;

                this.WindowState = FormWindowState.Maximized;
            }
        }
//---------------------------------------------------------------


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結

#2

Re: [請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • a
 0.0 (0 人評價)
你沒試過用單步執行找出原因嗎

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#3

Re: [請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • a
 0.0 (0 人評價)
這段程式碼原本我是想設個條件來決定要不要縮小時隱藏
this.ShowInTaskbar=false;
我有想過要用,但是沒有效果@@

現在既然找不出原因,我也只好在屬性ShowInTaskbar設為false
以後縮小都會隱藏,但不能決定能不能隱藏= ="

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#4

Re: [請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • a
 0.0 (0 人評價)
你這段程式看起來很單純
也沒什麼特別的地方
我在我的電腦上試了你的這段code也很正常可以縮小時隱藏
所以我想問題可能不在這段程式本身
而是在別的地方

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#5

Re: [請問] 我要如何讓視窗隱藏鎖小至工具列上的圖示呢?(附程式碼)

  • a
 0.0 (0 人評價)

我現在是用這寫法達到目的,照樓上前輩說的,應該是我對Hide()不熟少寫什麼才對XD

private void form1_sizeChanged(object sender, EventArgs e)
{

      if (this.WindowState == FormWindowState.Minimized)
      {
           if (縮小時隱藏ToolStripMenuItem.Checked == true)
           {
               this.ShowInTaskbar = false;
               //↑另此程式無法在工具列上顯示,看起來好像掉到window外,看似隱藏,不知算不算失敗XD
               //this.Hide();//→失敗
               //this.Opacity = 0;//控制視窗透明度→失敗
               this.notifyIcon1.Visible = true;
           }

     }

}

private void notifyIcon1_Click(object sender, EventArgs e)
{
      if (this.WindowState == FormWindowState.Minimized)
      {
          this.WindowState = FormWindowState.Normal;
      }
}


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息
  • 1
  • [第1/1頁 共5項]