PDA

View Full Version : منوی به هم ریخته



vadood
یک شنبه 23 شهریور 1382, 20:54 عصر
من برای برنامه ام یه منو درست کرده ام. اما بر عکس نشان داده میشه مثل عکس بالایی

وقتی ماوس رو می برم روش مثل عکس وسطی قاطی میشه

وقتی مینیمایز/ری ستور می کنم مثل عکس پایینی درست میشه

:lol: :cry: :shock:

jannati
دوشنبه 24 شهریور 1382, 12:29 عصر
دوست عزیز سلام

در مورد عکس اول اگر خاصیتRight to leftفرم خود را trueکنید مشکل حل میشود.یعنی جای منوها از راست به چپ میشه.
از جمله آخرتون هم متاسفانه اصلا سردرنیاوردم.
بیشتر توضیح بدید .اگر بلد بودم جواب بدم.

vadood
دوشنبه 24 شهریور 1382, 13:16 عصر
خاصیتRight to leftفرم خود را trueکنید

این کار رو کرده ام. نتیجه همین هست که می بینید.
این سه عکس همه یه برنامه هستن. بالایی بلافاصله بعد از اجرا، وسطی پس از حرکت ماوس روی منو و پایینی پس از یک بار minimize و سپس restore شدن.

Abbas Arizi
دوشنبه 24 شهریور 1382, 13:25 عصر
اتفاق عجیبیه. شما خاصیت OwnerDraw منوها رو که True نکردید؟ :?:

vadood
دوشنبه 24 شهریور 1382, 13:33 عصر
نه!

OwnerDraw همون مقدار پیش فرض خودش را داره (یعنی false).
برای من هم عجیبه، ولی چه کنم که همینه

دوشنبه 24 شهریور 1382, 15:46 عصر
من هم همین مشکل رو با منو در VB.Net دارم . :!: :?: :!:

vadood
دوشنبه 24 شهریور 1382, 21:03 عصر
من از وقتی VB.NEt 2003 نصب کردم این بلا سرم اومده

vadood
پنج شنبه 27 شهریور 1382, 08:47 صبح
وقتی فرم دوباره paint می شه، منو ها درست می شن. واسه همین اینو گذاشتم تو رویداد load تا فرم یه بار دیگه paint شه:



Me.Invalidate


مشکلم حل شد.

پنج شنبه 27 شهریور 1382, 15:48 عصر
سلام آقای vadood
من این کد را قبلا در رویداد Load نوشته بودم ولی هیج تاثیری نداشت. البته فهمیدم که چه زمانی این مشکل برای منوها پیش می آید. و آن موقعی است که WindowsState فرم را Maximize قرار می دهیم.
آیا شما در زیربرنامه Load از دستور دیگری هم استفاده کردین؟

vadood
پنج شنبه 27 شهریور 1382, 16:02 عصر
سلام،

خیر، و البته این مشکل با WindowState به صورت Minimized برای من پیش می آد. شاید ربطی به WindowState نداشته باشه.