Windows Forms היא מסגרת זמינה ב-Visual Studio המאפשרת לבנות יישומי שולחן עבודה בסיוע ממשק משתמש גרפי. זה מאפשר לך ללחוץ ולגרור ווידג'טים כגון לחצנים או תוויות ישירות על בד, ולתפעל את המאפיינים של כל ווידג'ט כגון גודל הגופן, הצבע או הגבול שלו.
במאמר זה, ממיר פשוט של צלזיוס לפרנהייט ישמש כדוגמה כדי לעבור על היסודות כיצד להגדיר יישום טופס של Windows. Visual Studio 2019 Community Edition היא המהדורה המשמשת עבור הדרכה זו.
כיצד ליצור את Windows Forms Project ב-Visual Studio
ראשית, צור את הפרויקט ב-Visual Studio.
- פתח את Visual Studio ובחר צור פרויקט חדש.
- Visual Studio יספק לכם רשימה של תבניות פרויקטים שתוכלו לבחור מהן.
- כדי ליצור יישום Windows Forms, חפש את אפליקציית Windows Form ובחר אותו מרשימת התבניות. לאחר בחירת זה, לחץ על הַבָּא.
אם ה אפליקציית Windows Form האפשרות אינה זמינה ברשימה, שנה את הגרסה המותקנת של Visual Studio. ב-Visual Studio Installer, הוסף את עומס העבודה לפיתוח שולחן העבודה של .NET עבור שולחן העבודה והנייד, והפעל מחדש את Visual Studio.
- הוסף שם ומיקום עבור הפרויקט, ולחץ על הַבָּא. המיקום הוא הספרייה שבה יאוחסנו קבצי הקוד.
- במסך הבא, שמור על בחירת ברירת המחדל של .NET Core 3.1.
- נְקִישָׁה לִיצוֹר.
- לאחר ש-Visual Studio סיים ליצור את הפרויקט, הפרויקט ייפתח.
כיצד להוסיף אלמנטים לקנבס הפרויקט
הקנבס הוא האזור הלבן הממוקם בפינה השמאלית העליונה של המסך. לחץ וגרור את הנקודות בחלק התחתון, הימני או השמאלי התחתון של הבד כדי לשנות את גודלו במידת הצורך.
כדי ליצור את ממשק המשתמש של האפליקציה, הוסף ווידג'טים כגון לחצנים או תיבות טקסט על הקנבס.
- פתח את ה לשונית תצוגה בחלק העליון של החלון ובחר ארגז כלים.
- זה יוסיף ארגז כלים בצד שמאל של היישום. בחר את סמל סיכה בפינה השמאלית העליונה של ארגז הכלים כדי להצמיד אותו לשם לצמיתות.
- זה המקום שבו אתה יכול לגרור כל ווידג'ט מארגז הכלים אל הקנבס. סמן כפתור מארגז הכלים וגרור אותו אל הבד.
- גרור שתי תיבות טקסט נוספות על הבד, יחד עם שלוש תוויות (שתי תוויות לכל תיבת טקסט, ותווית אחת לכותרת בחלק העליון של היישום).
- לכל ווידג'ט על הקנבס יש מאפיינים המשויכים אליו. סמן ווידג'ט כדי להציג את נכסים חלון בפינה השמאלית התחתונה של Visual Studio, המפרט את כל המאפיינים שיש לווידג'ט. מאפיינים אלה יכולים לכלול את הטקסט, השם, גודל הגופן, הגבול או היישור של הווידג'ט המודגש.
- כרגע, הטקסט בווידג'טים האלה עדיין אומר תווית1, תווית2, או כפתור 1. בחר את תווית1 יישומון וערוך את טֶקסט מאפיין בחלון המאפיינים כדי לומר "צלזיוס לפרנהייט". שנה את גודל הגופן להיות 22 נק'.
- באופן דומה, ערוך את המאפיינים של הווידג'טים האחרים על הבד כך שהם יהיו הבאים:
יישומון תכונה ערך חדש תווית2 טֶקסט צֶלסִיוּס תווית 3 טֶקסט פרנהייט לַחְצָן טֶקסט לחשב תיבת טקסט פרנהייט לקריאה בלבד נָכוֹן
כיצד לטפל באירועים ולכתוב קוד בקוד-מאחורי
ניתן לקשור ווידג'טים על הבד לאירועים. אירועים יכולים לכלול דברים כמו לחיצה על כפתור, שינוי הטקסט בתוך תיבת טקסט או בחירה בלחצן בחירה מסוים. כאשר אירועים אלו מתרחשים, זה יכול לגרום לקטע של קוד ב-Code-Behind להפעיל.
C# היא השפה המשמשת בעת יצירת Windows Forms. אם עדיין לא השתמשת ב-C#, ישנן סיבות מעשיות רבות ללמוד תכנות C#.
עבור האפליקציה הספציפית הזו, הוסף אירוע ל- לחשב לחצן, כדי להפעיל קטע קוד להפעלה כאשר לחצן זה נלחץ.
- לחץ פעמיים על לחשב לחצן לפתיחה אוטומטית של Form1.cs עם שיטת אירוע חדשה:
ריק פרטי calculateButton_Click (שולח אובייקט, EventArgs e)
- כאן תוסיף את הקוד שיבצע את חישוב צלזיוס לפרנהייט, ותציג את התוצאה בתיבת הטקסט פרנהייט. כדי לעשות זאת, אתה צריך להיות מסוגל לקרוא את הערך מתיבת הטקסט צלזיוס, ולשנות את תיבת הטקסט פרנהייט כדי להציג את התוצאה.
- חזור לקנבס, וערוך מחדש את המאפיינים כפי שהוצג קודם. הפעם, ערוך את שֵׁם מאפיין הן עבור תיבות הטקסט צלזיוס והן עבור פרנהייט. ניתן להשתמש בשמות אלה כדי להתייחס לתיבות הטקסט בקוד.
יישומון תכונה ערך חדש תיבת טקסט צלזיוס שֵׁם celsiusTextBox תיבת טקסט פרנהייט שֵׁם פרנהייטTextBox - חזור לפונקציה calculateButton_Click ב-Form1.cs.
- כעת, ניתן להתייחס לתיבת הטקסט Celsius בקוד באמצעות השם "celsiusTextBox". ערך הצלזיוס שהמשתמש הזין מאוחסן במאפיין הטקסט שלו. עם זאת, מכיוון שמדובר במחרוזת, נתח זאת לכפולה כדי לכלול אותה בחישובי פרנהייט עתידיים.
ריק פרטי calculateButton_Click (שולח אובייקט, EventArgs e)
{
// קבל את הערך שהמשתמש הזין בתיבת הטקסט של צלזיוס
כפול celsiusValue = כפול. ניתוח (celsiusTextBox. טֶקסט);
} - המשתנה celsiusValue מאחסן כעת את הערך שהמשתמש הזין בתיבת הטקסט של Celsius. הנוסחה להמרת צלזיוס לפרנהייט היא (ערך צלזיוס * 9/5) + 32. לכן, כעת ניתן לחשב את התוצאה ולאחסן אותה בתיבת הטקסט של פרנהייט.
ריק פרטי calculateButton_Click (שולח אובייקט, EventArgs e)
{
// קבל את הערך שהמשתמש הזין בתיבת הטקסט של צלזיוס
כפול celsiusValue = כפול. ניתוח (celsiusTextBox. טֶקסט);
// החל את החישוב
תוצאה כפולה = (celsiusValue * 9 / 5) + 32;
// אחסן את התוצאה בתיבת הטקסט של פרנהייט
פרנהייטTextBox. טקסט = תוצאה. ToString();
}
כיצד להפעיל ולאפות באגים בתוכנית Windows Forms
הפעלת תוכנית Windows Forms ב-Visual Studio
כעת, כשהלוגיקה של ממשק המשתמש והקוד מוגדרת, הפעל את התוכנית כדי לראות אותה פועלת.
- כדי להפעיל את התוכנית, בחר את החץ הירוק בחלק העליון של סרגל הכלים ב-Visual Studio.
- לאחר שהפרויקט נטען, הוסף ערך לתיבת הטקסט צלזיוס והקש על לחשב לַחְצָן. זה יוסיף את התוצאה לתיבת הטקסט פרנהייט.
- אם התוכנית מטושטשת בזמן ריצה, סביר להניח שהיישום שלך אינו מודע ל-DPI. זה יכול לגרום לבעיות קנה מידה ורזולוציה, ולכן יהיה צורך להפעיל זאת. אתה יכול גם לקרוא עוד על הגדרת קנה המידה של התצוגה ב-Windows 10 עבור צגי High-DPI.
- לחץ לחיצה ימנית על פרויקט ממיר טמפרטורה בתוך ה סייר פתרונות. בחר לְהוֹסִיף, ולאחר מכן בחר פריט חדש.
- חפש את קובץ Manifest Manifest ולחץ לְהוֹסִיף.
- העתק את הקוד הבא לקובץ app.manifest החדש, בתור ילד של תג ה-assembly (אם הקוד כבר נוצר, פשוט בטל את ההערה).
נָכוֹן נָכוֹן - כדי ששינוי זה ייכנס לתוקף, הפעל מחדש את התוכנית. בחר בלחצן העצירה האדום בחלק העליון של סרגל הכלים, ולאחר מכן בחר שוב בלחצן ההפעלה הירוק.
איתור באגים בתוכנית Windows Forms
ייתכן שתרצה לנפות באגים בתוכנית אם ההיגיון של יישום Windows Forms שלך אינו פועל כמצופה.
- נווט חזרה לפונקציה calculateButton_Click ב-Form1.cs ולחץ בכל מקום בסרגל האפור בקצה השמאלי של המסך. זה יוסיף נקודת שבירה, אשר מסומנת על ידי עיגול אדום.
- לחץ שוב על הלחצן "חשב" כדי להפעיל שיטה זו לביצוע. התוכנית תשהה כאשר היא תגיע לנקודת הפסיקה כדי להציג את כל הערכים המאוחסנים במשתנים באותה נקודה.
- להמשך התוכנית, לחץ על הירוק לְהַמשִׁיך חץ בחלק העליון של סרגל הכלים.
הפעלת התוכנית באמצעות קובץ בר הפעלה
אם אינך רוצה להפעיל את התוכנית שלך דרך Visual Studio, השתמש בקובץ ההפעלה העצמאי עבור התוכנית. זה נוצר אוטומטית.
- נווט אל קובץ ההפעלה, אותו ניתן למצוא כאן:
/bin/Debug/netcoreapp3.1/TemperatureConverter.exe - לחץ על קובץ ההפעלה כדי להפעיל את התוכנית ישירות.
הוספת עוד לטופס Windows שלך
אני מקווה שעכשיו יש לך הבנה בסיסית של המבנה הבסיסי של יישום טופס של Windows. אתה יכול להמשיך ולחקור תכונות נוספות של Windows Forms על ידי התנסות בווידג'טים חדשים, וצלילה עמוקה יותר אל שאר האירועים השונים שניתן לטפל בהם.
לאחר שתכיר יותר את Windows Forms, תוכל להתחיל ליצור יישומים מורכבים יותר. אתה יכול גם לחקור רבות מהדרכים האחרות שבהן תוכל ליצור יישומים בשולחן העבודה של Windows.
השתמש בכרום כדי ליצור אפליקציית Windows 10 מכל אתר אינטרנט
קרא הבא
נושאים קשורים
- תִכנוּת
- Visual Studio Code
על הסופר
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם