PDA

View Full Version : سوال: مشکل در نمایش فرم در صفحه



tolid123456789
شنبه 03 مهر 1395, 16:30 عصر
سلام من یک برنامه نوشتم که یک فرم مادر داره اولین فرم داخل این فرم مادر رو با کد زیر نمایش می دم:

A_frm.MdiParent = Me
A_frm.Dock = DockStyle.Fill
A_frm.Show()
A_frm.Focus()


فرم B رو زمانی که فرم A درون فرم مادر هست رو هم با کد زیر فراخوانی میکنم:

B_frm.MdiParent = Me
B_frm.Dock = DockStyle.Fill
B_frm.Show()
B_frm.Focus()


فرم A کامل و به صورت Max نمایش داده میشه.
فرم B هم کامل و بصورت Max نمایش داده می شه ولی قسمت بالای فرم B زیر نوار منوی بالای فرم مادر قرار می گیره تا زمانی که گزینه Max فرم B رو بزنم تا کامل مثل فرم A نمایش داده بشه.

مسئله بالا در شکل مشخصه:
142746

با رویداد Move ماوس بر روی فرم کد زیر رو نوشتم ولی جواب نداد.


Me.WindowState = FormWindowState.Maximized



لطفا راهنمایی کنید.

gilsoft
یک شنبه 04 مهر 1395, 11:02 صبح
سلام دوس عزیز
به شکل زیر عمل کن:
B_frm.MdiParent = Me
B_frm.Show()
B_frm.Dock = DockStyle.Fill
B_frm.Focus()

موفق باشید .....

tolid123456789
یک شنبه 04 مهر 1395, 13:15 عصر
سلام
ممنون از جوابتون
باز هم نمیشه

gilsoft
یک شنبه 04 مهر 1395, 13:32 عصر
سلام
ممنون از جوابتون
باز هم نمیشه

سلام مجدد

باید نمونه بذاری ....

tolid123456789
یک شنبه 04 مهر 1395, 17:28 عصر
سلام
وقتی ابتدا از نوار منو file/test1 رو می زنی فرم درست باز می شه وقتی فرم A بازه و از طریق file/test2 فرم 2 رو باز می کنم به شکل زیر باز میشه.

142777


فایل رو پیوست کردم.

لطفا راهنمایی کنید.

142778

gilsoft
دوشنبه 05 مهر 1395, 06:50 صبح
سلام
وقتی ابتدا از نوار منو file/test1 رو می زنی فرم درست باز می شه وقتی فرم A بازه و از طریق file/test2 فرم 2 رو باز می کنم به شکل زیر باز میشه.

142777


فایل رو پیوست کردم.

لطفا راهنمایی کنید.

142778

سلام مجدد

خاصیت های فرم A و B برابر کدهای زیر تنظیم کنید:
A_frm.FormBorderStyle = Windows.Forms.FormBorderStyle.None
A_frm.MaximizeBox = True
A_frm.MinimizeBox = True

B_frm.FormBorderStyle = Windows.Forms.FormBorderStyle.None
B_frm.MaximizeBox = True
B_frm.MinimizeBox = True

موفق باشید .....

tolid123456789
دوشنبه 05 مهر 1395, 08:54 صبح
سلام
ممنون از جوابتون.


ولی متاسفانه مشکل حل نشد . باز هم فرم B همونجوری باز می شه.

gilsoft
دوشنبه 05 مهر 1395, 17:55 عصر
سلام
ممنون از جوابتون.


ولی متاسفانه مشکل حل نشد . باز هم فرم B همونجوری باز می شه.

اما من تست کردم .. هیچ مشکلی نداشت

یادآوری اینکه: از طریق کدنویسی نباید خاصیت ها رو set کنی ! .. باید مستقیما تو Propety کنترل Form اونا رو set کنی ...

موفق باشید .....

tolid123456789
سه شنبه 06 مهر 1395, 12:07 عصر
سلام
ممنون مشکل با راهنمایی شما حل شد.
من خاصیت windows state رو روی max میذاشتم که باعث به وجود آمدن این مشکل میشد. باید این خاصیت رو روی Normal تنظیم می کردم + تنظیماتی که شما فرمودید.



ممنون