PDA

View Full Version : فرمی رو که hide کردیم چطور میشه دوباره نمایش داد ؟؟



msh487
جمعه 17 خرداد 1387, 21:35 عصر
سلام
فرمی رو hide کرده و فرمی دیگه رو باز می کنیم . چطور میشه فرم hide شده رو در فرم جدید دوباره نمایش داد ؟؟؟؟ حتما باز باید یه شیی جدید از فرم اول ساخت ؟؟؟

alaaaa
جمعه 17 خرداد 1387, 22:53 عصر
برای این کار باید در Program از فرم اصلی خود با یک نام ، یک شی ایجاد کنید.
سپس می توانید در فرم فرزند با کد زیر فرم پدر رو نشان دهید



Program.mainForm.Show();

sarnev6t
جمعه 17 خرداد 1387, 22:59 عصر
فکر میکنم راه حل همین باشه ولی یکمی ایراد داره چون اون شیئ قبلا ساخته شده و در حال اجراست!
از اساتید کسی میتونه راهنمایی کنه؟

bpzone
شنبه 18 خرداد 1387, 00:43 صبح
توی همون فرمی که فرم مورد نظرت رو Hide کردی ، برای فرم Hide شده ، متد Show رو فراخوانی کن

form1.hide();
/****/
form1.show();

razavi_university
شنبه 18 خرداد 1387, 01:22 صبح
Application.OpenForms یک Collection شامل تمامی فرم های باز برنامه است فرم مورد نظرتون رو داخلش پیدا کنین بعد متد hide اون رو فراخوانی کنید
موفق باشید

hassan razavi
شنبه 18 خرداد 1387, 02:18 صبح
ولی به نظر من بهترین راه حل بکارگیری از Singelton Pattern برای مدیریت فرمهاتون هست

top7news
شنبه 18 خرداد 1387, 07:55 صبح
سلام آقای رضوی عزیز
خوبی؟ میشه در مورد این مطلبی که گفتی :
ولی به نظر من بهترین راه حل بکارگیری از Singelton Pattern برای مدیریت فرمهاتون هست یه کم بیشتر توضیح بدی که چه طوری میشه این مدیریت رو انجام داد؟
و به فرض برای ساخت دکمه ای مثل دکمه back ویندوز که تزتیب مراجعه به فرم ها باید رعایت بشه هم میشه از این Singelton Pattern استفاده کرد.

msh487
شنبه 18 خرداد 1387, 08:56 صبح
سلام . چیزی که آقای رضوی گفتند فکر کنم راه حل خوبی باشه تا اینکه دوباره یه شیی جدید بسازیم . اگه برنامه مدت طولانی بسته نشه فکر کنم زیاد شرایط خوبی پیش نیاد از ابن همه شیی ساخته شده و hide شده .
بالاخره لیست شیی های hide شده در جایی باید باشه . ولی اگه ممکنه بیشتر توضیح بدیدو نحوه استفاده و دسترسی به این قسمت رو با یه مثال توضیح بدید .
Application.OpenForms

msh487
شنبه 18 خرداد 1387, 09:00 صبح
در ضمن من وقتی می خواهم فرم 2 رو باز کنم در همان فرم 1 می نویسم this.hide

sarnev6t
شنبه 18 خرداد 1387, 13:36 عصر
توی همون فرمی که فرم مورد نظرت رو Hide کردی ، برای فرم Hide شده ، متد Show رو فراخوانی کن

form1.hide();
/****/
form1.show();
شما مطمئن هستید این کد قابل اجراست؟
آیا امتحان کردید:متفکر:

razavi_university
شنبه 18 خرداد 1387, 14:15 عصر
برای اطلاع از الگوهای طراحی

آشنایی با الگوهای طراحی - (http://barnamenevis.org/forum/showthread.php?t=99235&highlight=Design+pattern)Design Pattern (http://barnamenevis.org/forum/showthread.php?t=99235&highlight=Design+pattern)
Singleton pattern vs Static classes (http://barnamenevis.org/forum/showthread.php?t=87810&highlight=Design+pattern)

msh487
شنبه 18 خرداد 1387, 19:13 عصر
نه این کد جواب نمی ده چون من وقتی فرمی رو hide می کنم وارد فرمی دیگه میشم و میخواهم اونجا اون فرم رو show کنم .
اصلا مگه میشه فرمی که hide شده با دستور بالا دوباره show بشه؟؟؟؟

msh487
شنبه 18 خرداد 1387, 19:21 عصر
خیر این کد به هیچ وجه جوابگو نیست . چطور فرمی که hide شده رو میخواهید دوباره show کنید ؟؟؟؟

sarnev6t
شنبه 18 خرداد 1387, 19:32 عصر
نه این کد جواب نمی ده چون من وقتی فرمی رو hide می کنم وارد فرمی دیگه میشم و میخواهم اونجا اون فرم رو show کنم .
اصلا مگه میشه فرمی که hide شده با دستور بالا دوباره show بشه؟؟؟؟


خیر این کد به هیچ وجه جوابگو نیست . چطور فرمی که hide شده رو میخواهید دوباره show کنید ؟؟؟؟

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

razavi_university
شنبه 18 خرداد 1387, 22:43 عصر
زمانی که فرمی رو Close می کنید فرم بسته میشه ولی زمانی که فرمی رو Hide می کنید میتونین مجددا اون رو Show کنید اگر نیاز دارید از محلی به غیر از جایی که اون رو Hide کردید Show کنید می تونین کل فرم های باز برنامه رو جستجو کنین تا به فرم مورد نظر برسید بعد اون رو Show کنید


foreach (Form frm in Application.OpenForms)
{
if (frm.Name == "myFormName")
{
frm.Show();
}
}

Sociant7
یک شنبه 19 خرداد 1387, 01:49 صبح
وقتی داخل فرم اول میخواین فرم دوم رو نمایش بدین میتونید فرم اول رو بعنوان پارامتر به فرم دوم ارسال کنید و تو فرم دوم از خاصیت owner برای نمایش فرم اول استفاده کنید.
بهمین راحتی!
البته این مال وقتیه که بخواین حالت فرمهای قبلی حفظ بشه! مثلا فیلدایی که تو فرمای قبلی هستن و توسط کاربر پر شدن خالی نشن