PDA

View Full Version : سوال: چطوری میشه فرم مادر در زیر فرم فرزند فعال باشه و بشه از اون استفاده کرد



modern_amin
چهارشنبه 26 مرداد 1390, 10:48 صبح
با سلام خدمت همه عزیزان ، نماز روزتون قبول حق باشه
.
چطوری میشه فرم مادر یا فرم اصلی در زیر فرم فرزندیا فرم فرعی همچنان فعال باشه و بتونیم هروقت که خواستیم فرم فرزند رو مینیمایز کنیم و رو فرم مادر کار کنیم؟

elena2007
چهارشنبه 26 مرداد 1390, 12:22 عصر
Frm_main frm = new Frm_main();
frm.Show();

modern_amin
چهارشنبه 26 مرداد 1390, 13:00 عصر
Frm_main frm = new Frm_main();
frm.Show();

ممنون از پاسختون
ولی با این کار که یک فرم مادر دیگه ساخته می شه!!!
من میخام مثلا فرم فرزند رو Minimize کنم و بتونم رو فرم مادر کار کنم و هر وقت که خواستم دوباره رو فرم فرزند کار کنم
چطور میتونم؟؟؟

cccccccccc
چهارشنبه 26 مرداد 1390, 13:05 عصر
سلام
توی فرم اصلیت به صورت عمومی فرم فرزندتو تعریف کن
حالا توی رویدادی که میخوای فرمت بالا بیاد
if (f.WindowState == FormWindowState.Minimized)
f.WindowState = FormWindowState.Normal;
f.BringToFront();
f.Show();
f اسم فرم فرزنده

modern_amin
چهارشنبه 26 مرداد 1390, 13:54 عصر
بله
دست شما درد نکنه
جواب داد


publicForm2 br=newForm2();
privatevoid button1_Click(object sender, EventArgs e)
{
if (br.WindowState == FormWindowState.Minimized)
br.WindowState = FormWindowState.Normal;
br.BringToFront();
br.Show();

}

فقط 2تا مشکل کوچیک داره اونم اینه که :
1-فرم فرزند رو باز میکنم و میبندم
دوباره که میخوام همین عمل رو انجام بدم خطا میده

2-نمی تونه از فرم فرزند چندتا باز کنه (که این باتوجه به کدهایی که شما دادید با حذف دستور IF فکر کنم قابل حله)

cccccccccc
چهارشنبه 26 مرداد 1390, 14:45 عصر
منظورم از عمومی public نبود، داخل کلاس خارج از متد تعریفش کن
هنگام بستن فرم فرزند هم نباید اونو close کنی، اونو hide کن،(برای form closing هم :hide();e.cancel=true;)که اگه توی فرم فرزندت از کنترل های زیادی هم استفاده کرده باشی سرعتش بالا میره، چون از عملیات ساخت فرم فرزند فاکتور گرفتی

modern_amin
دوشنبه 21 شهریور 1390, 13:00 عصر
فک کنم اونطوری برنامه از نظر منطقی دچاره مشکل بشه

اگه بعد بستن فرم رو Hide کنم در واقع این فرم بازه
و اگه این عمل 7-8 دفعه در روز اجرا بشه یعنی من کلی فرم باز دارم؟

modern_amin
دوشنبه 21 شهریور 1390, 17:18 عصر
فک کنم کد زیر هم خطا نده و هم بتونه چندین پنجره رو باز کنه

form1 br=new form1();
if (br.WindowState == FormWindowState.Minimized)
br.WindowState = FormWindowState.Normal;

br.Show();