ฉันพบว่าสิ่งนี้ทำให้วิธีแก้ปัญหาทั้งหมดสำเร็จ คำตอบข้างต้นไม่สามารถลบหน้าต่างออกจากแถบงานได้
private void ImportStatusForm_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(3000);
this.ShowInTaskbar = false;
}
}
private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.ShowInTaskbar = true;
notifyIcon.Visible = false;
}
นอกจากนี้ยังเป็นการดีที่จะตั้งค่าคุณสมบัติต่อไปนี้ของตัวควบคุมไอคอนการแจ้งเตือนโดยใช้ตัวออกแบบฟอร์ม
this.notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; //Shows the info icon so the user doesn't think there is an error.
this.notifyIcon.BalloonTipText = "[Balloon Text when Minimized]";
this.notifyIcon.BalloonTipTitle = "[Balloon Title when Minimized]";
this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon"))); //The tray icon to use
this.notifyIcon.Text = "[Message shown when hovering over tray icon]";