PDA

View Full Version : عدم لود شدن مجدد فرم در سی شارپ



h.gheidrlou
پنج شنبه 04 تیر 1394, 22:12 عصر
سلام دوستان
من میخوام وقتیکه برنامه لود شده و کاربر مجدد اون رو خواست لود کنه پیام داده بشه که برنامه در حال اجراست و دوباره فرم دیگری از برنامه را باز نکنه
یعنی در هر سیستمی کلا یکبار فرم لود شده و قابل نمایش باشه
متشکرم اگر راهنمایی کنید

RmeXXXXXXXXX
پنج شنبه 04 تیر 1394, 23:00 عصر
bool result;
Mutex mutex = new Mutex(true, Application.ProductName, out result);
if (!result)
{
MessageBox.Show("نسخه ای برنامه در حال اجرا می باشد.", "نخ میوتکس", MessageBoxButtons.OK, MessageBoxIcon.Stop);
Environment.Exit(0);
}

h.gheidrlou
پنج شنبه 04 تیر 1394, 23:16 عصر
دوست عزیز
این کد را در اونت اکتیو و لود فرم نوشتم ولی جواب نمیده

h.gheidrlou
پنج شنبه 04 تیر 1394, 23:21 عصر
در اکتیو باعث شد که اصلا به هیچ عنوان دیگه از برنامه خارج نمیشه و باید ریست کنم

Mahmoud.Afrad
پنج شنبه 04 تیر 1394, 23:23 عصر
باید در کلاس Program و در متد Main مینوشتی.

h.gheidrlou
پنج شنبه 04 تیر 1394, 23:34 عصر
سیستم را ریست کردم هنوز هم خارج نشده و مرتب خطای میزنه که برنامه درحال اجراست
چکارش کنم؟ که خارج بشه

h.gheidrlou
پنج شنبه 04 تیر 1394, 23:48 عصر
دوست عزیز حالا چرا بعد از بستن برنامه باز هم این پیام را میده ؟اون قضیه را درستش کردم ولی الان وقتی که برنامه را میخوام خارج بشم باز هم بعد از خارج شدن پیام را میده
چکارش کنم؟