אתה יכול ללמוד לתכנת Winforms ב- C #

כשאתה יוצר פרויקט חדש ב- Visual C # (או Visual Studio 2003, 2005 או 2008) ובחר חזותי C # פרויקט ויישום Windows, אתה בוחר נתיב לשים את הפרויקט איפשהו, תן לו שם כמו "ex1" ולחץ בסדר. אתה אמור לראות משהו כמו הגרפיקה המלווה. אם אינך יכול לראות את ארגז הכלים בצד ימין, לחץ על נוף, לאחר מכן ארגז כלים בתפריט או Ctrl-Alt-X במקלדת. אם אתה רוצה שארגז הכלים יישאר פתוח, לחץ על יתד דחיפה, רק משמאל לארגז הכלים סגור X.

שנה את גודל הטופס לפי לחיצה וגרירה הידיות הימניות או התחתונות. כעת לחץ על כפתור בארגז הכלים וגרור אותה לטופס בפינה השמאלית התחתונה. שנה את גודל זה כרצונך. בפינה השמאלית התחתונה של Visual C # / Visual Studio IDE, אתה אמור לראות חלון עגון הנקרא מאפיינים. אם אינך יכול לראות את זה, לחץ באמצעות לחצן העכבר הימני על הכפתור בטופס (יאמרכפתור 1) ולחץ על מאפיינים בתחתית התפריט המוקפץ שמופיע. בחלון זה מונח עליו כפתור, כך שתוכלו לסגור או לפתוח אותו כרצונכם.

אם כתוב "טופס 1" במקום "כפתור 1", לחצת בטעות על הטופס. פשוט לחץ על הכפתור. כעת, לחץ פעמיים במקום בו כתובכפתור 1 במפקח וסוג btn סגור. גלול לתחתית מפקח הנכסים ותראה:

instagram viewer

לחץ לחיצה כפולה כפתור 1הקלד "סגור" ולחץ על להיכנס. כעת אתה אמור לראות שלכפתור מופיעה המילה סגור.

לחץ על הטופס ובמפקח הנכסים ושנה טקסט לאפליקציה הראשונה שלי! תראה שכיתוב הטופס מציג זאת כעת. לחץ פעמיים עלסגור כפתור ותראה קוד C # שנראה כך:

לחץ על בנה בתפריט העליון ואחריו בנה פיתרון. אם זה מורכב כראוי (שאותו צריך), אתה רואה את המילים "Build Succeeded" בשורת הסטטוס התחתונה של IDE. לחץ על F5 כדי להריץ את היישום ולהראות לך טופס פתוח. לחץ על סגור כדי לסגור אותו.

השתמש בסייר Windows כדי למצוא את הפרויקט שלך. אם קראת בשם הפרויקט ושם הפיתרון החדש "ex1", אתה תחפש ב- ex1 \ ex1. כפוללחץ עליו ותראה שהיישום מופעל שוב.

הטופס הראשון שלך הוא יישום פשוט המאפשר לך להזין מחרוזת ואז להציג אותו. כדי להוסיף תפריט פשוט, בחר טופס 1 [עיצוב] לחץ על הכרטיסייה תפריט ראשי על ארגז הכלים וגרור אותו לטופס. תראה שורת תפריט מופיעה בטופס, אך הפקד מוצג בלוח צהוב מתחת לטופס. השתמש בזה כדי לבחור את בקרת התפריט.

לחץ על סרגל התפריטים בטופס שבו כתוב "הקלד כאן" והקלד "קובץ". תראה שני סוגים Heres. אחד מימין להוספת פריטי תפריט נוספים ברמה העליונה ואחד למטה להוספת פריטי תפריט משנה. הקלד "איפוס" בתפריט העליון ויצא לתפריט המשנה קובץ.

הוסף תווית בטופס שליד השמאלית העליונה והגדר את הטקסט "הזן מחרוזת". תחת זה, גרור TextBox ושנה את שמו ל "EdEntry" ונקה את הטקסט כך שייראה ריק. הגדר את הנכס הנעול שלו ל "נכון" כדי למנוע ממך להעביר אותו בטעות.

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

הוסף עוד תווית אחת מתחת ל- TextBox וקרא לה שם labelData. בחר כעת תיבת טקסט ובמפקח הנכסים, לחץ על ברק אייקון. זה מראה את כל האירועים ש- TextBox יכול לעשות. ברירת המחדל היא "TextChanged", וזה מה שאתה משתמש בו. בחר ב- TextBox ולחץ עליו פעמיים. זה יוצר מטפל אירועים ריק, אז הוסיפו את שתי שורות הקוד הללו בין הסד המתולתל {} והרכבו והפעילו את היישום.

כאשר היישום פועל, לחץ על ה- TextBox והתחל להקליד. תראה את התווים שאתה מקליד מופיעים פעמיים, פעם אחת מתחת לתיבה ופעם אחת בסרגל המצב. הקוד שעושה זאת נמצא במטפל באירועים (זה ידוע כנציג ב- C #).

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

כל שליטה בטופס היא מופע של מערכת. חלונות. כיתוב טפסים ונוצר בשיטת InitializeComponent (). אתה יכול להוסיף או לערוך קוד כאן. למשל, ב- // menuItem2 בסעיף, הוסף את זה בסוף וסדר / רץ.

פריט התפריט איפוס חסר כעת. צא מהתוכנית, ובמאפיינים של פריט תפריט זה, תראה שהמאפיין גלוי הוא שגוי. החלף נכס זה במעצב, והקוד ב- Form1.cs יוסיף ואז הסר את הקו. עורך הטפסים נהדר ליצירה קלה של ממשקי GUI מתוחכמים, אך כל מה שהוא עושה זה לתפעל את קוד המקור שלך.

הגדר את תפריט האיפוס גלוי אך הגדר מופעל לשקר. כשאתה מפעיל את האפליקציה, תראה שהיא מושבתת. כעת הוסיפו CheckBox, קראו לזה cbAllowReset והגדירו את הטקסט ל- "אפשר איפוס." לחץ פעמיים על תיבת הסימון כדי ליצור מטפל באירועים דמה והזן בזה:

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

אם אתה מפעיל את האפליקציה, כאשר לוחצים על איפוס לא קורה כלום, מכיוון שאירוע האיפוס אינו מחובר ל- ResetClick. הוסף הצהרה זו אם המשפט ל cbAllow_ResetCheckedChanged () ממש אחרי השורה שמתחילה:

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

instagram story viewer