PDA

View Full Version : سوال: انجام یک عمل بعد از دریافت فوکوس فرم



aminaltavista
پنج شنبه 09 شهریور 1391, 18:03 عصر
سلام

این رو در نظر بگیرید:

یه فرم اصلی هست که داخلش یه دکمه رو که میزنم فرم دوم باز میشه و فوکوس میگیره و فرم اصلی enable=false حالا تو همون فرم دومی دکمه back رو که میزنم فرم دومی visible=false و فرم اصلی enabled =true .

این متنی رو که زیر خط دار هست رو در عمل چه طور باید کارش کنم.

کاری که من انجام دادم و نشد این بود که تو رویداد فرم دومی قبل از بسته شدن enable رو true کردم اما تاثیری نداشت! باید تو چه رویدادی و کجا دستور رو بنویسم تا جواب بگیرم.

nima.sh
پنج شنبه 09 شهریور 1391, 18:07 عصر
سلام دوست عزیز...
چرا از متد Hide استفاده نمیکنی....؟
this.Hide();

alitavakoli
پنج شنبه 09 شهریور 1391, 18:31 عصر
کد فرم 1:

private void btna_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Enabled = false;
}


کد فرم 2:

private void button1_Click(object sender, EventArgs e)
{
this.Visible = false;
foreach (Form form in Application.OpenForms )
{
if (form.Name == "Form1")
{
form.Enabled = true;
}
}
}

Mahmoud.Afrad
پنج شنبه 09 شهریور 1391, 19:47 عصر
به اینصورت هم میتونی بنویسی در فرم اول using (Form2 frm2 = new Form2())
{
this.Hide();
frm2.ShowDialog();
this.Show();
}