PDA

View Full Version : بستن فرم زیرین فرم فعلی



mohammad-gh
پنج شنبه 19 دی 1387, 12:43 عصر
با سلام ، مشکلی که من دارم به نظر راحت وآسان است اما نمی دانم چرا با دستورات مختلف نتوانستم آنرا اجرا کنم.
وقتی من فرمی را توسط فرمی (مثلا فرم 2 را توسط فرم1) باز می کنم می خواهم با بستن فرم 2 فرم 1 نیز بسته شود . در حقیقت فرم 1 که فرم 2 را توسط متد showdialog باز کرده زیر فرم 2 قرار دارد.

ALI TT
جمعه 20 دی 1387, 01:56 صبح
دوست عزیز این آخرش یعنی چه ؟

زیر فرم 2 قرار دارد.
اگه شما فرم 2 را با متد showdialog باز کرده اید ، فرم 1 مسلما زیر فرم 2 خواهد رفت و غیر قابل دسترسی است .
اگه اینه :

می خواهم با بستن فرم 2 فرم 1 نیز بسته شود
که جوابش اینه :
اینو توی فرم 2 بزار

Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Form1.Close()
End Sub
اگه نه که منظورتون رو واضح تر بگید

mohammad-gh
شنبه 21 دی 1387, 10:42 صبح
سلام و متشکر از جواب اما
با این روش فرم دوم که از طریق متد showdialog فرم 1 باز شده بسته نمی شود.

araelectronic@ymail.com
شنبه 21 دی 1387, 11:35 صبح
با سلام
براي فرم دوم me.close

mostafaaa
شنبه 21 دی 1387, 11:36 صبح
سلام دوست من
عزیز من روشی که دوستمون ALI TT (http://barnamenevis.org/forum/member.php?u=63303) گفتن درسته، شما باید کد Form1.Close رو توی رویداد FormClosing فرم دومت که با استفاده از متد ShowDialog از فرم یک باز شده قرار بدی ، نه توی خود فرم 1 .

mohammad-gh
دوشنبه 23 دی 1387, 14:01 عصر
یا سلام
آقا مصطفی عزیز به خاطر گل روی شما یه بار دیگه امتحان کردم اما نمیشه که نمیشه.
در ضمن من دقیقا همان کاری که توضیح دادید را کردم
شاید تنظیم خاصی در فرم ها باید کرد که من نکرده ام؟

mostafaaa
دوشنبه 23 دی 1387, 19:34 عصر
سلام دوست من
اینرو چک کن

hosseinsinohe
دوشنبه 23 دی 1387, 22:04 عصر
با سلام ، مشکلی که من دارم به نظر راحت وآسان است اما نمی دانم چرا با دستورات مختلف نتوانستم آنرا اجرا کنم.
وقتی من فرمی را توسط فرمی (مثلا فرم 2 را توسط فرم1) باز می کنم می خواهم با بستن فرم 2 فرم 1 نیز بسته شود . در حقیقت فرم 1 که فرم 2 را توسط متد showdialog باز کرده زیر فرم 2 قرار دارد.


خوب جواب خیلی راحته!!
توی فرم 1 بعد از نوشتن form2.showdialog کد زیر رو بنویس.

me.close
شک نکن این جواب می ده.

f.nabavi
سه شنبه 24 دی 1387, 10:17 صبح
سلام من هم یه مشکل دارم. frmmain یک MDIform هستش. کد زیر کل برنامه رو میبنده. چی کار کنم؟

Dim frmmain1 As New frmmain
frmmain1.Show()
Me.Close()

mostafaaa
چهارشنبه 25 دی 1387, 12:12 عصر
سلام دوستان من
امیدوارم مشکلتون برطرف شده باشه
دو نکته رو جا داره اینجا بیان کنم و اون اینکه هم کدی که دوستمون ALI TT (http://barnamenevis.org/forum/member.php?u=63303) نوشتن درسته و هم کد دوستمون hosseinsystem (http://barnamenevis.org/forum/member.php?u=44650) ولی به نظر میرسه استفاده از کد که دوستمون hosseinsystem (http://barnamenevis.org/forum/member.php?u=44650) نوشتن منطقی تره که خود من هم به این موضوع توجه نداشتم.
و در مورد مشکل دوستمون f.nabavi (http://barnamenevis.org/forum/member.php?u=62187) باید بگم زمانی این کد درست کار میکنه که شما از متد ShowDialog استفاده کردی باشی (چون در این حالت تا زمانی که فرم دوممون رو نبستیم برنامه به خط بعدی برای اجرای دستور بعدی نمیره) و اگه خواستین از متد Show استفاده کنید همون روش دوستمون ALI TT (http://barnamenevis.org/forum/member.php?u=63303) مناسبتره.
موفق باشید

morteza_261
جمعه 27 دی 1387, 13:55 عصر
سلاماحیانا اگر با کدهای دوستان نتونستی میتونی از این استفاده کنی:
End

mostafaaa
جمعه 27 دی 1387, 20:24 عصر
دوست خوبم هر جا از END استفاده کنیم کلا از برنامه خارج میشیم!!

f.nabavi
دوشنبه 30 دی 1387, 10:11 صبح
سلام دوستان. مشکل من با Mdiform همچنان باقی است. من توی mdiform یک منو طراحی کردم که هر کدوم از آیتم هاش یه فرم رو باز کنه و میخوام با باز شدن هر فرم، فرم های دیگه بسته بشه، بدون بسته شدن برنامه. یکی کمک کنه....:گریه:

#target
دوشنبه 30 دی 1387, 10:19 صبح
با استفاده از Event ها درست میشه

f.nabavi
دوشنبه 30 دی 1387, 10:23 صبح
با استفاده از Event ها درست میشه

میشه بیشتر توضیح بدی؟ چی کار باید بکنم؟