PDA

View Full Version : چرا وقتی برنامم در حال اجراست نمیشه سیستم رو خاموش کرد



kami_63
پنج شنبه 30 شهریور 1391, 15:33 عصر
با سلام خدمت اساتید محترم
من یه برنامه نوشتم با c# که این برنامه همیشه در حال اجرا هستش و در زمانهای خاصی کاری انجام میده.
حالا مشکلی پیش اومده اینه که وقتی برنامه در حال اجراست نمیشه سیستم رو خاموش ریست Log Off کرد حتما باید از task Managrer برنامه بسته بشه تا سیستم رو بتونی خاموش و... کنی .
کسی راه حالی داره برای این مورد؟؟؟؟؟

amir4015
پنج شنبه 30 شهریور 1391, 15:36 عصر
مي توني قسمتي از كد رو بزاري
يا بگي برنامه از چه متدي استفاده مي كننه يا كارش چيه

ehsan7007
پنج شنبه 30 شهریور 1391, 15:39 عصر
امیرجان درست می گه ، شما از چه کدی برای خاموش کردن سیستم استفاده می کنی؟
اگر از Shutdown.exe این کار رو انجام میدید ؛ اگه اشتباه نکنم با افزودن حرف f این کار امکان پذیره.

abdullah20
پنج شنبه 30 شهریور 1391, 20:18 عصر
امیرجان درست می گه ، شما از چه کدی برای خاموش کردن سیستم استفاده می کنی؟
اگر از Shutdown.exe این کار رو انجام میدید ؛ اگه اشتباه نکنم با افزودن حرف f این کار امکان پذیره.

نه دوست من
ایشون نمیخوان که با برنامه خودشون سیستم را خاموش کنن
در واقع وقتی میخوان با خود ویندوز کامیوتر را خاموش کنن فرم برنامشون ظاهر میشه و نمیزاره
و دلیلش اینه که فکر کنم در رویداد formclosing نوشتن e.cancel=True

kami_63
پنج شنبه 30 شهریور 1391, 21:22 عصر
ممنون از جواب شما دوست عزیز
آره تو رویداد formclosing نوشتم e.cancel=True ولی خب اینو لازمش دارم چیکار می تونم کنم ؟؟؟؟

abdullah20
پنج شنبه 30 شهریور 1391, 22:24 عصر
در رویداد form closing بنویسید :
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
}