Minimize to tray make form unvisible

*爱你&永不变心* 提交于 2019-11-28 09:05:08

问题


I am using NotifyIcon to make my form minimize to tray to work at background.

However below code doesn't show app icon at all. Form goes totally invisible. I have to kill that from task manager.

private void Button1_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
    if (FormWindowState.Minimized == this.WindowState)
    {   
        Hide();
        this.ShowInTaskbar = false;
        notifyIcon1.Visible = true; 
    }
}

What could be the reason? I want to see my app-icon to re-open the form.


回答1:


You need to assign an Icon to NotifyIcon to show it in system tray. Also you need to set Visible to true.

You can set properties using property grid at design time or you can set them by code. For example, you can use such code:

this.notifyIcon1.Icon = this.Icon;
this.notifyIcon1.Visible = true;

If you don't set the Icon or if the visible is not true, it will not show the icon.



来源:https://stackoverflow.com/questions/48891961/minimize-to-tray-make-form-unvisible

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!