با سلام خدمت شما دوست گرامی
بیشتر برنامه هایی که این خصوصیتو دارن در واقع برنامه بسته نمیشه بلکه پنهان میشن(مثه IDM,Proxifier,Eset و ...),سازندگان این نرم افزارها تعریف کردن که اگه کاربر روی دکمه ی Close کلیک کرد فرم پنهان و آیکون اون بیاد تو Notification,اما اگه میخوای کلا فرمت بسته شه و کاملا از حافظه دربیاد قضیش اینه که کنار برنامه اصلی یه برنامه کوچیکم مینویسن که همیشه در حال اجراست مثه انجین SQl Server 2000 یا برنامه های کلاینت سروری و با اجرای برنامه اصلی این برنامه کوچیک اجرا میشه اما تا وقتی کاربر روی آیکون پائین صفحه کلیک و مثلا بستن رو انتخاب نکنه اون در حال کاره و کارهاشو انجام میده.
برای ساخت یک Notify هم فقط 2تا آیتم نیاز داری یکی NotifyIcon و بعدیم Contextmenustript که تو Toolbox هست.
اینم یه تیکی کد به همراه عکس
private void Form1_Load(object sender, EventArgs e)
{
notifyIcon1.ContextMenuStrip = contextMenuStrip1;
notifyIcon1.ShowBalloonTip(300, "سلام دوستان", "من برنامه یونسم", ToolTipIcon.Info);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
notifyIcon1.ContextMenuStrip = contextMenuStrip1;
notifyIcon1.ShowBalloonTip(1000, "سلام دوستان", "من برنامه یونسم", ToolTipIcon.Info);
}
private void showToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Show();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Notification Program");
}
موفق باشی
بایت بایت