صفحه 1 از 1

مشکل در مورد برنامه های چند فرمی

ارسال شده: چهارشنبه ۱۷ شهریور ۱۳۸۹, ۱۲:۲۳ ق.ظ
توسط MRSTAR
با سلام

1-من یه برنامه نوشتم که دارای دو تافرمه فرم اصلی رو دو تا باتوم روش قرار دادم وقتی فرم دومی رو باز میکنی فرم اولی رو میپوشونه ولی کنترل هاییی رو که رو فرم اصلی قرار دادی روی دومی هم نشون داده میشه چطوری میتونم این مشکل رو حل کنم ؟

2-چرا وقت اندازه فونت فرم ور عوض میکنی سایز فرم هم بهم میریزه ؟

ممنون

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: چهارشنبه ۱۷ شهریور ۱۳۸۹, ۱۲:۴۰ ق.ظ
توسط abbas.m.k
سلام .اينجور كه معلومه فرم دومي اصلا باز نميشه.چون امكان نداره كنترل ها روي هر دو فرم نشون داده بشه.اگه ميشه كد هايي رو كه نوشتي بذار تا بهتر بتونم راهنماييت كنم.

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: چهارشنبه ۱۷ شهریور ۱۳۸۹, ۸:۵۲ ب.ظ
توسط MRSTAR
کدها اینه ممنون از اینکه جواب دادین
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim person As New Form2
person.MdiParent = Me
person.Show()
End Sub

ضمنا خاصیت ismdicontiner مربوط به form1 رو true قرار دادم

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: چهارشنبه ۱۷ شهریور ۱۳۸۹, ۹:۱۳ ب.ظ
توسط abbas.m.k
سلام
مشكل شما در اين خط هست:
Please Login or Register to see this code

با اين كد مثل اينه كه فرم 2 از فرم 1 به ارث برده بشه و تمامي عناصر در فرم 2 هم در دسترس است.شما اگه فرم2 را در زمان اجرا با موس بكشي و بياري كنار اين موضوع را درك مي كني.
بدون اين كد مشكل شما حل ميشه.

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: پنج‌شنبه ۱۸ شهریور ۱۳۸۹, ۱:۲۵ ق.ظ
توسط MRSTAR
خطی رو که شما گفتین حذف کردم
حالا مشکلی که پیش میاد اینه که فرم 2 داخل فرم ا محدود نمی شه و وقتی اوناو ماکسیمایز میکنیم به اندازه کل صفحه نمایش بزرگ میشه /

من داخل رویداد load فرم 2 دکمه های فرم یک رو unvisible کردم رویداد close فرم 2 رو هم طوری کردم که دکمه های فرم 1 نمایش داده بشن تاحدودی مشکل حل شده

چطوری میتونم رویداد مینیمایز و ماکسیمایز فرم دو رو براش کد بنویسم چون من این رویداد هارو پیدا نکردم؟

ممنون

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: پنج‌شنبه ۱۸ شهریور ۱۳۸۹, ۳:۰۷ ق.ظ
توسط abbas.m.k
سلام
در مورد مينيمايز و ماسيمايز دو خوصوصيت maximumsize,minimumsize است مي توني استفاده كني.اما اگه ميخواي وقتي فرم 2 نشون داده ميشه دسترسي به فرم1 وجود نداشته ياشه ميتوني به جاي استفاده از تابعئ ()show از تابع ()showdialog استفاده كني.

Re: مشکل در مورد برنامه های چند فرمی

ارسال شده: سه‌شنبه ۱۸ مرداد ۱۳۹۰, ۴:۰۵ ب.ظ
توسط alireza264
abbas.m.k نوشته شده:سلام
مشكل شما در اين خط هست:
Please Login or Register to see this code

با اين كد مثل اينه كه فرم 2 از فرم 1 به ارث برده بشه و تمامي عناصر در فرم 2 هم در دسترس است.شما اگه فرم2 را در زمان اجرا با موس بكشي و بياري كنار اين موضوع را درك مي كني.
بدون اين كد مشكل شما حل ميشه.


بجای person.Show() از person.ShowDialog () استفاده کن