PDA

View Full Version : خاموش نشدن سیستم زمان اجرا شدن برنامه



sajaaaaad
دوشنبه 28 اردیبهشت 1394, 15:26 عصر
با سلام خدمت دوستان عزیز و اساتید
.
من یک برنامه نوشتم و بهش یک آیکن نوتیفیکیشن دادم و زمان اجرا گوشه مانیتور میاد و میمونه. دیتابیسش sqlite و تحت شبکه میره یکسری گذارشات و اتفاقات مربوط به روز جاری رو نمایش میده.!
.
شورت کاتشو گذاشتم توی استارت آپ که با روشن شدن سیستم بیاد بالا.!!
.
و اما مشکل.! روی ویندوز اکس پی که اجراش کردم توی شرکت بدون هیچ مشکلی کار میکنه ولی نمیذاره سیستم خاموش بشه.! ریستارت بشه! لاگ آف بشه.! هیچ کدوم کار نمیکنه.! مشکلمو چطور برطرف کنم.؟ اصلا نمیدونم باید چی سرچ کنم.! لطفاً راهنمایی کنید.

abdullah20
دوشنبه 28 اردیبهشت 1394, 18:29 عصر
داخل رویداد FormClosing کدی نوشتید؟

sajaaaaad
دوشنبه 28 اردیبهشت 1394, 22:19 عصر
سلام.
.
چرا.!! یک کد گذاشتم برای اینکه وقتی برنامه رو بستن برنامه بسته نشه و hide بشه، آخه نمیخوام برنامه بسته بشه، میخوام توی نوتیفیکیشن بمونه.! مشکل از همونه.!؟ اینم کدش


protected override void OnFormClosing(FormClosingEventArgs e)
{
if (btnCloseClick == false)
{
base.OnFormClosing(e);
e.Cancel = true;
this.Hide();
}
}

اون شرطی که گذاشتم برای زمانیه که روی منوی "خروج" کلیک کنن true میشه و فرم بسته میشه وگرنه hide میشه.!

sajaaaaad
سه شنبه 29 اردیبهشت 1394, 08:02 صبح
دوستان اگر میدونن راهنمایی کنن لازم دارم. :(
و البته جوری نباشه که کدامو تغییر بدم چون میخوام برنامه توی نوتیفیکیشن بمونه.! چکارش کنم..؟ روش بهتری سراغ دارین بگید.! ممنون

Javad_raouf
سه شنبه 29 اردیبهشت 1394, 08:57 صبح
یک راه ساده برای رفع مشکلتون:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (btnCloseClick == false && this.Visible)
{
base.OnFormClosing(e);
e.Cancel = true;
this.Hide();
}
}

sajaaaaad
سه شنبه 29 اردیبهشت 1394, 13:40 عصر
مرسی مشکلم حل شد. :لبخندساده:
دستتون درد نکنه