PDA

View Full Version : باز شدن چند باره فرم



kahkeshan_25
چهارشنبه 07 فروردین 1387, 07:44 صبح
سلام عیدتون مبارک و ....
من یک برنامه دارم با یک سری منو و چندین فرم دیگه که هر کدوم از فرمها توسط یکی از منوها باز میشه حالا وقتی چندین بار پیاپی یکی از منوها را کلیک می کنم به تعداد کلیک هام اون فرم باز میشه و صحنه بدی به وجود میاره . می خواستم بدونم میشه کاری کرد اگه یک فرم بازه و دوباره روی منوی اون کلیک میشه فرم دیگه ای باز نشه و همون فرم قبلیه بصورت اکتیو باشه و اگرم بسته بود باز بشه .در ضمن فرم اصلی رو به عنوان والد گرفتم .اگه این کار امکان داره لطفا کد هاشو بزارید.
ممنون

sinpin
چهارشنبه 07 فروردین 1387, 08:55 صبح
سلام عیدتون مبارک و ....
من یک برنامه دارم با یک سری منو و چندین فرم دیگه که هر کدوم از فرمها توسط یکی از منوها باز میشه حالا وقتی چندین بار پیاپی یکی از منوها را کلیک می کنم به تعداد کلیک هام اون فرم باز میشه و صحنه بدی به وجود میاره . می خواستم بدونم میشه کاری کرد اگه یک فرم بازه و دوباره روی منوی اون کلیک میشه فرم دیگه ای باز نشه و همون فرم قبلیه بصورت اکتیو باشه و اگرم بسته بود باز بشه .در ضمن فرم اصلی رو به عنوان والد گرفتم .اگه این کار امکان داره لطفا کد هاشو بزارید.
ممنون

بهتره از یک ژنریک سینگلتون استفاده کنید
وگرنه یک چیزی مثل کد زیر بنویسید‌:

if (Application.OpenForms["Form2"] == null)
{
Form2 frm = new Form2();
frm.Show();
}