מיקומי פקדים, #C

HaRmosh

New member
מיקומי פקדים, #C

יש לי חלון ראשי ובתוכו תווית. אני רוצה שבלחיצה על התווית, יופיע חלון חדש לידה. ב-MSDN כתוב שה-property של form מחזיר מיקום יחסית למסך, ואילו ה-property של ה-label מחזיר מיקום יחסית לחלון המכיל. אם ככה, חיבור שני המיקומים אמור לתת לי את מיקום התווית יחסית למסך, ואותו אני מעביר לחלון החדש כך שיופיע במקום המתאים ביחס למסך. משום מה זה לא עובד. יש למישהו רעיון ? תודה.
 

itaym02

New member
תפרט מה יוצא לך:

1. החלון השני מופיע או לא. 2. היכן הוא מופיע (תמיד באותו מיקום, למרות שאתה משנה לו את התכונות?)
 

HaRmosh

New member
מופיע, אך לא במיקום הרצוי

כלומר לא ליד התווית שממנה הוא אמור לקחת את המיקום, אלא שמאלה יותר. כשאני משנה את המיקום החלון מתמקם מחדש, אך עדיין לא במקום הרצוי, שמחושב כמו שאמרתי ע"פ מיקומי התווית והחלון הראשי
 

HaRmosh

New member
מכיוון שגם מיקום החלון הראשי

עשוי להשתנות, ואז גם התיקון לא יעזור. מן הסתם פתרונות כאלה הם תמיד מוצא אחרון, והשאלה פה באה למנוע מצב של שימוש בהם.
 

itaym02

New member
זהו זמן הקוד (תן קוד מיושר לשמאל בב

שם את הקוד כדי שנוכל לראות באיזה תכונות השתמשת.
 

HaRmosh

New member
תודה, אבל הבעיה נפתרה.

מסתבר שצריך לאפשר אופציה של שינוי מיקום ה-form כך:
f.StartPosition = FormStartPosition.Manual;​
כאשר f הוא משתנה מסוג הטופס הרצוי, ורק אח"כ לקבוע את המיקום ידנית ע"י מאפיין ה-location של הטופס.
 
למעלה