我的目的:當表單顯示時,不在狀態欄右側顯示圖示;當表單最小化時,顯示圖示,然后單擊圖示把表單顯示出來,圖示消失。
正常對表單最小化可以使用,但是如果直接右擊狀態欄顯示桌面,不能觸發Sizechange,結果表單消失了,圖示也不顯示。
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;
}
}
請問怎么解決?
uj5u.com熱心網友回復:
不是不顯示,需要重繪一下托盤區。windows這個托盤區不做處理,默認還是有些小問題,你沒發現有些托盤區的圖示會產生瞬間產生多個,然后在刷成一個么
uj5u.com熱心網友回復:
另外托盤區圖示比較多的時候,他會自己隱藏。需要你手動拖出來,放到可顯示區域uj5u.com熱心網友回復:
噢,那怎么重繪呢?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/214445.html
標籤:C#
