아마도 내 질문은이 Multiple icons open in tray bar과 중복됩니다. 내 winforms 응용 프로그램에서 양식을 닫은 즉 응용 프로그램이 닫히지 않은 응용 프로그램이 닫히면 응용 프로그램의 시스템 트레이에서 오른쪽 클릭 컨텍스트 메뉴에서 "닫기"를 클릭하여 끝내면 응용 프로그램이 시스템 트레이에 표시됩니다.Winforms의 시스템 트레이에 여러 개의 알림 아이콘
하지만 응용 프로그램을 사용하면서 시스템 트레이에 알림 아이콘이 더 많이 있음을 알았습니다. 하지만 일단 마우스를 가져 가면 응용 프로그램이 실행되는 것을 제외하고는 모두 사라집니다. 여러 아이콘을 제거하는 모든 방법을 시도했지만 그렇게 할 수는 없습니다. 다음은
내가 추가 한 폼로드시 시스템 트레이public void MinimizeToTray()
{
try
{
this.WindowState = FormWindowState.Minimized;
TrayIcon.Visible = true;
TrayIcon.ShowBalloonTip(1000);
ShowInTaskbar = false;
//this.Activate();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
이 코드를 최소화하기위한 내 코드 입니다
private void LoadTrayMenu()
{
TrayMenu.Items.Add("Reminder");
TrayMenu.Items.Add("Close");
TrayMenu.Items[0].Click += new EventHandler(this.Reminder_Click);
TrayMenu.Items[1].Click += new System.EventHandler(this.Dispose_Click);
TrayIcon.ContextMenuStrip = TrayMenu;
}
파기하는 이벤트는
private void Dispose_Click(object Sender, EventArgs e)
{
TrayIcon.Visible = false;
TrayIcon.Icon = null;
TrayIcon.Dispose();
this.Dispose();
}
을 다음과 같다 아이콘을 마우스로 클릭하면 다음 코드가 작성되었습니다.
private void TrayIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Show();
this.WindowState = FormWindowState.Normal;
TrayIcon.Visible = false;
//TrayIcon.Icon = null;
//TrayIcon.Dispose();
ShowInTaskbar = true;
}
}
알림 아이콘을 지우려고 했는데도 도움이되지 않았습니다. 나는 정말 명백한 것이 빠져있다. 어떤 도움을 주시면 감사하겠습니다.
해결 했습니까? 내가 그것을 할 수 없기 때문에 당신이 어떻게했는지 말해줘. 감사. –