PDA

View Full Version : سوال: باز نشدن مجدد پنجره جدید



shytonak
سه شنبه 09 تیر 1388, 14:33 عصر
سلام دوستان.
میشه بگید که چیکار کنم که وقتی یه پنجره جدید از تو برنامه باز می کنیم تا وقتی که پنجره جدید بازه دیگه پنجره جدید باز نشه و وقتی که روی قسمتی که پنجره جدید باز میکنه کلیک میکنم پنجره قبلی رو به حالت فوکوس در بیاره.
با تشکر

مهدی رحیم زاده
سه شنبه 09 تیر 1388, 14:59 عصر
بجای Frm.show از ShowDialog استفاده کن. همین.
موفق باشبد

shytonak
سه شنبه 09 تیر 1388, 15:14 عصر
خوب اونوقت فرم قبلی رو نمیشه باهاش کار کرد.

bahman_akbarzadeh
سه شنبه 09 تیر 1388, 15:23 عصر
پس بايد موقع باز شدن فرم، قبل از ()InitalComponent چك كني كه داخل كلاس Application.OpenForms فرم مورد نظر وجود داره يا نه. (با استفاده از مشخصه اي مثل عنوان فرم)
اگه وجود داشت، Return ميكني.

shytonak
سه شنبه 09 تیر 1388, 15:42 عصر
میشه با کد توضیح بدی
ممنون

bahman_akbarzadeh
سه شنبه 09 تیر 1388, 15:57 عصر
private bool isOpen = false;
public Form2()
{
isOpen = (Application.OpenForms["Form2"] != null);
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
if (isOpen) Close();
}