PDA

View Full Version : چطور تو سی شارپ تشخیص بدیم فرمی بازه؟



jd.mn98
چهارشنبه 22 بهمن 1393, 16:55 عصر
سلام دوستان
تو برناممون دو تا فرم داریم
اگر کاربر رو دکمه ورود به فرم دو کلیک کرد بره به فرم دو.
حالا اگه کاربر فرم دو رو minimize کرد و یادش رفت که فرم دو بازه و دوباره بخواد به فرم دو بره ، اگه روی دکمه ورود به فرم دو کلیک کرد فرم دو که minimize شده رو نشون بده.
چطور میشه این کارو کرد؟

بیتا حکمت
چهارشنبه 22 بهمن 1393, 17:44 عصر
با این می تونید ، فرم های باز در پروژه رو به دست بیارین . فقط کاقیه بررسی کنید که اسم فرم مورد نظرتون بین این لیست هست یا خیر، هر چند روش صحیح تر اینکه ازباز ماندن فرم جلوگیری بشه




foreach (Form frm in Application.OpenForms)
{
label1.Text += frm.Name + "\n";
}

mrprestige
چهارشنبه 22 بهمن 1393, 17:56 عصر
سلام دوستان
تو برناممون دو تا فرم داریم
اگر کاربر رو دکمه ورود به فرم دو کلیک کرد بره به فرم دو.
حالا اگه کاربر فرم دو رو minimize کرد و یادش رفت که فرم دو بازه و دوباره بخواد به فرم دو بره ، اگه روی دکمه ورود به فرم دو کلیک کرد فرم دو که minimize شده رو نشون بده.
چطور میشه این کارو کرد؟

سلام دوست من وقتت بخیر ، برای این کار در مرجله اول توی کلاس 1 form این خط کد رو بنویس
Form2 a = new Form2();
بعد از اون توی دکمه ای که قراره فرم دوم رو برات بیاره این رو بنویس


a.Show();
a.WindowState = FormWindowState.Normal;
a.Deactivate += a_Deactivate;
a.Activated += a_Activated;





دو تا تابع Activate و Deactivate درست میشه به طور خودکار به صورت عمل کن


void a_Activated(object sender, EventArgs e)
{
a.WindowState = FormWindowState.Normal;
}





void a_Deactivate(object sender, EventArgs e)
{
a.WindowState = FormWindowState.Minimized;
}

پیروز و موفق باشید .