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

در اين بخش مي‌توانيد در مباحث مربوط به زبان هاي برنامه نويسي تحت دات نت به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

ارسال پست
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

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

پست توسط MRSTAR »

با سلام

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

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

ممنون
زندگی همش زنگ تفریح نیست
ساعت بعد حساب داریم ...


[External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

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

پست توسط abbas.m.k »

سلام .اينجور كه معلومه فرم دومي اصلا باز نميشه.چون امكان نداره كنترل ها روي هر دو فرم نشون داده بشه.اگه ميشه كد هايي رو كه نوشتي بذار تا بهتر بتونم راهنماييت كنم.
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

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 قرار دادم
زندگی همش زنگ تفریح نیست
ساعت بعد حساب داریم ...


[External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

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

پست توسط abbas.m.k »

سلام
مشكل شما در اين خط هست:
Please Login or Register to see this code

با اين كد مثل اينه كه فرم 2 از فرم 1 به ارث برده بشه و تمامي عناصر در فرم 2 هم در دسترس است.شما اگه فرم2 را در زمان اجرا با موس بكشي و بياري كنار اين موضوع را درك مي كني.
بدون اين كد مشكل شما حل ميشه.
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

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

پست توسط MRSTAR »

خطی رو که شما گفتین حذف کردم
حالا مشکلی که پیش میاد اینه که فرم 2 داخل فرم ا محدود نمی شه و وقتی اوناو ماکسیمایز میکنیم به اندازه کل صفحه نمایش بزرگ میشه /

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

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

ممنون
زندگی همش زنگ تفریح نیست
ساعت بعد حساب داریم ...


[External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

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

پست توسط abbas.m.k »

سلام
در مورد مينيمايز و ماسيمايز دو خوصوصيت maximumsize,minimumsize است مي توني استفاده كني.اما اگه ميخواي وقتي فرم 2 نشون داده ميشه دسترسي به فرم1 وجود نداشته ياشه ميتوني به جاي استفاده از تابعئ ()show از تابع ()showdialog استفاده كني.
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
New Member
پست: 1
تاریخ عضویت: سه‌شنبه ۲۸ تیر ۱۳۹۰, ۱۲:۲۸ ق.ظ

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

پست توسط alireza264 »

abbas.m.k نوشته شده:سلام
مشكل شما در اين خط هست:
Please Login or Register to see this code

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


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

بازگشت به “Dot Net Programming”