m_ali_gho
یک شنبه 20 مرداد 1392, 04:58 صبح
سلام خدمت همه دوستان عزیز.
یه مشکلی برام پیش اومده بود، خیلی جاها گشتم اما جوابی که به دردم بخوره رو متاسفانه نتونستم پیدا کنم. در آخر تصمیم گرفتم اینجا بپرسم تا شاید دوستانی باشند که بتونن کمکم کنن.
قضیه از این قراره:
من یه برنامه دارم که باید در آن واحد فقط یه نمونه از اون اجرا بشه. برای این کار تو LOAD فرم اولش کد زیر رو گذاشتم که اگه برنامه قبلا اجرا شده باشه این جدیده رو ببنده
foreach (Process p in Process.GetProcesses("."))
{
try
{
if (p.ProcessName.ToString() == "MyApp")
{
Application.Exit();
}
}
catch
{
}
}
خب تا ایجاش مشکلی ندارم داستان از اینجا شروع میشه که می خوام قبل از اینکه Application رو ببنده اون یکی که باز هستش رو نمایش بده. یعنی مثلا on top بکنه یا اگه برنامه در حال اجرا minimize باشه اونو restore کنه و بعدش اینو ببنده. اگه کسی راهی بلده خوشحال میشم کمکم کنه. خیلی ممنون دوستان. اینو هم بگم که برنامه WinForm و به زبان C# 2012 هستش.
یه مشکلی برام پیش اومده بود، خیلی جاها گشتم اما جوابی که به دردم بخوره رو متاسفانه نتونستم پیدا کنم. در آخر تصمیم گرفتم اینجا بپرسم تا شاید دوستانی باشند که بتونن کمکم کنن.
قضیه از این قراره:
من یه برنامه دارم که باید در آن واحد فقط یه نمونه از اون اجرا بشه. برای این کار تو LOAD فرم اولش کد زیر رو گذاشتم که اگه برنامه قبلا اجرا شده باشه این جدیده رو ببنده
foreach (Process p in Process.GetProcesses("."))
{
try
{
if (p.ProcessName.ToString() == "MyApp")
{
Application.Exit();
}
}
catch
{
}
}
خب تا ایجاش مشکلی ندارم داستان از اینجا شروع میشه که می خوام قبل از اینکه Application رو ببنده اون یکی که باز هستش رو نمایش بده. یعنی مثلا on top بکنه یا اگه برنامه در حال اجرا minimize باشه اونو restore کنه و بعدش اینو ببنده. اگه کسی راهی بلده خوشحال میشم کمکم کنه. خیلی ممنون دوستان. اینو هم بگم که برنامه WinForm و به زبان C# 2012 هستش.