PDA

View Full Version : صدا زدن فرمها از یک فرم



mjkhosravi
جمعه 20 مرداد 1385, 22:14 عصر
سلام،
من می خوام یه فرم داشته باشم که فرم اصلیم باشه و توسط دکمه های مختلف فرم های دیگه ای رو صدا بزنه و می خوام بتونم از فرمهای بعدیم به فرم اصلیم برگردم،وقتی از showاستفاده میکنم هر دوتا فرم بازه ولی میخوام فرمی که بقیه فرمها رو صدا میزنه در صورتیکه صدا زد در صفحه دیده نشه،چه کار میتونم بکنم؟

Peyman_Ranjbar
شنبه 21 مرداد 1385, 02:35 صبح
از متد hide استفاده کن



this.Hide()

mjkhosravi
شنبه 21 مرداد 1385, 06:08 صبح
بعد از برگشت چه جوری دوباره نشونش بدم وقتی دسترسی بهش ندارم

ghafoori
شنبه 21 مرداد 1385, 07:18 صبح
دوست عزیز راه حل من این است داخل فرم دومی یک متغییر عمومی از نوع فرم معرفی می کنم
به این صورت



Public master As Form

و داخل فرم اصلی این کد را بکار می گیرم



Dim f As New Form2
f.master = Me
f.Show()
Me.Hide()حالا متغییر master نماینده فرم اصلی است کافی متد show را اجرا کنیم تا دوباره فرم اصلی نمایش داده بشود

mjkhosravi
شنبه 21 مرداد 1385, 23:24 عصر
دوست عزیز از شما خیلی ممنونم،
راه خلتون از لحاظ برنامه نویسی واقعا یک ابتکار عالیه،
ممنون.:تشویق:

hassan_kahrizy
یک شنبه 22 مرداد 1385, 16:09 عصر
بسمه تعالی
باسلام
حالا اگر من بخواهم این فرم فعلی به طور کل بسته شود و فرم بعدی باز شود چطور
و دومی اینکه اگر در یک از فرم های فراخوانی هستیم به طور کل خارج بشیم باید چکار کنیم؟
با تشکر

ghafoori
یک شنبه 22 مرداد 1385, 17:20 عصر
برای سوال اول از دستور زیر استفاده کنید دستور Me.Close() را قبل از دستور show استفاده کنید
برای سوال دوم هرجا برنامه در هر فرم و غیره با دستور end کل برنامه به اتمام میرسد

hassan_kahrizy
سه شنبه 31 مرداد 1385, 17:19 عصر
بسمه تعالی
با سلام
خیلی ممنون