על ידי שרלין פון דרהנן
לַחֲלוֹקצִיוּץלַחֲלוֹקאימייל

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

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

אתה יכול ליצור אפליקציית מחשבון שולחני באמצעות פרויקט Windows Forms ב-Visual Studio. ביישום Windows Forms, אתה יכול ללחוץ ולגרור רכיבי ממשק משתמש על בד, כדי לדמיין את העיצוב של המחשבון שלך.

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

כיצד להוסיף רכיבי ממשק משתמש למחשבון

התחל ב יצירת יישום טופס חדש של Windows ב-Visual Studio. לאחר מכן, הוסף רכיבי ממשק משתמש לקנבס כדי ליצור את ממשק המשתמש של המחשבון.

כיצד להוסיף את לחצני המספר והמפעיל

הוסף כפתורים לייצג את המספרים והאופרטורים (+, - וכו') שהמשתמש ילחץ עליהם.

  1. נווט אל הבד, שאמור להיות פתוח כברירת מחדל. אם לא, לחץ על .cs קובץ עבור הטופס (למשל. Form1.cs). לחץ על התפריט הנפתח ועבור למצב עיצוב.
  2. בארגז הכלים, חפש את א לַחְצָן אלמנט ממשק משתמש. לחץ וגרור כפתור אל הבד.
  3. הדגש את הכפתור. בחלון המאפיינים, שנה כל אחד ממאפייני הכפתורים הבאים לערך החדש המתאים לו:
    תכונה ערך חדש
    שֵׁם כפתור 1
    גודל 120, 120
    טֶקסט 1
  4. הוסף עוד 19 כפתורים על הבד כדי לייצג את שאר המספרים, האופרטורים והפונקציות של המחשבון.
  5. עבור כל כפתור, סמן את הלחצן ושנה את מאפיין הטקסט והשם בחלון המאפיין. שנה את הערכים כך שיתאימו למספר או לפונקציה של הכפתור.
    לַחְצָן שם נכס מאפיין טקסט
    2 כפתור 2 2
    3 כפתור 3 3
    4 כפתור 4 4
    5 כפתור 5 5
    6 כפתור 6 6
    7 כפתור 7 7
    8 כפתור 8 8
    9 כפתור 9 9
    0 כפתור0 0
    חיבור כפתור הוספה +
    חִסוּר כפתור חיסור -
    כֶּפֶל כפתור הכפל איקס
    חֲלוּקָה כפתור חלוקה ÷
    נקודה עשרונית כפתור עשרוני .
    סימן שווה כפתור שווה =
    סוגר ימני כפתור סוגר ימין )
    סוגר שמאל לחצן סוגר שמאלי (
    ברור כפתור נקה ג
    נקה כניסה buttonClearEntry לִספִירַת הַנוֹצרִים
  6. ארגן מחדש את סדר הלחצנים כדי לשחזר את המראה של מחשבון רגיל. השאר את כל הכפתורים באותו גודל.
  7. אתה יכול גם להדגיש כמה כפתורים ולשנות את צבעם לאחד לבחירתך, באמצעות ה צבע אחורי נכס בחלון המאפיינים.
  8. לדוגמה, הדגש את כפתור הוספה. היכנס לחלון המאפיינים ומצא את צבע אחורי תכונה. בחר כסף מרשימת האפשרויות בתפריט הנפתח. אתה יכול ליצור כפתורי מפעיל כסף, והלחצנים C ו-CE תפוז.

כיצד להוסיף את תווית תוצאת הפלט

הוסף רכיב UI של תיבת טקסט כדי לייצג את התוצאה שהמחשבון יציג למשתמש.

  1. בארגז הכלים, גרור את א רכיב ממשק המשתמש של פאנל על הבד.
  2. הדגש את הפאנל ומצא את ה צבע אחורי נכס בחלון המאפיינים. שנה את זה ל לבן. אתה יכול גם לשנות את הגודל ולמקם מחדש את הלוח כדי לגרום לו להיראות יותר כמו מחשבון.
  3. בארגז הכלים, גרור את א רכיב ממשק המשתמש של TextBox על הבד.
  4. סמן את תיבת הטקסט. בחלון המאפיינים, שנה את המאפיינים הבאים לערך החדש:
    תכונה ערך חדש
    שֵׁם textBoxOutput
    BorderStyle אף אחד
    טֶקסט 0
    יישור טקסט ימין
    מופעל שֶׁקֶר
    צבע אחורי לבן
  5. מקם את תיבת הטקסט בתוך הלוח.

כיצד להוסיף את היגיון החישוב

הוסף קוד כדי להפעיל את היגיון החישוב כאשר המשתמש לוחץ על הכפתורים.

  1. פתח את .cs קובץ עבור הטופס (לדוגמה, Form1.cs).
  2. הכריז על משתנה בשם חישוב הנוכחי, בראש הכיתה. אתה יכול למד כיצד ליצור שיעורים ב-C# אם אתה לא מכיר אותם.
    חלקי ציבורי מעמדצורה 1 : טופס
    {
    מחרוזת פרטית currentCalculation = "";

    פּוּמְבֵּי צורה 1()
    {
    InitializeComponent();
    }
    }

  3. מתחת לבנאי, צור פונקציה חדשה בשם button_Click(). זה יבוצע בכל פעם שהמשתמש ילחץ על כפתור מספר (0-9) או אופרטור (+, -, X, ÷ וכו').
    פְּרָטִיבָּטֵלbutton_לחץ(שולח אובייקט, EventArgs e)
    {

    }

  4. אחד הטיעונים עבר ל- button_Click() הפונקציה היא אובייקט הכפתור שעליו לוחץ המשתמש. הוסף את מאפיין הטקסט של אובייקט הכפתור לחישוב המחרוזת. כאשר המשתמש לוחץ על כפתורים, זה יבנה מחרוזת לחישוב, כגון "22+5-7".
    פְּרָטִיבָּטֵלbutton_לחץ(שולח אובייקט, EventArgs e)
    {
    // זה מוסיף את המספר או האופרטור לחישוב המחרוזת
    currentCalculation += (שולח כפי ש כפתור). טקסט;

    // הצג את החישוב הנוכחי בחזרה למשתמש
    textBoxOutput. טקסט = חישוב הנוכחי;
    }

  5. חזור אל הבד. הדגש כל כפתור (למעט הלחצנים C, CE והשווה) ונווט אל חלון אירועים. למצוא את ה נְקִישָׁה אירוע, ובחר את button_Click() פוּנקצִיָה. זה יפעיל את הפונקציה כאשר תלחץ על הכפתור.

כיצד לחשב את התוצאה ולהציג אותה למשתמש

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

  1. צור פונקציה חדשה בשם button_Equals_Click(). ראשית, תצטרך לעצב את המחרוזת כדי להחליף את איקס ו ÷ דמויות עם * ו /. לאחר מכן, השתמש ב- לְחַשֵׁב() פונקציה לחישוב התוצאה. הצג את התוצאה בחזרה למשתמש.
    פְּרָטִיבָּטֵלbutton_Equals_Click(שולח אובייקט, EventArgs e)
    {
    מחרוזת formattedCalculation = currentCalculation. ToString().Replace("איקס", "*").ToString().Replace("÷", "/");

    לְנַסוֹת
    {
    textBoxOutput. טקסט = חָדָשׁ DataTable().Compute (FormtedCalculation, ריק).ToString();
    currentCalculation = textBoxOutput. טֶקסט;
    }
    לתפוס (יוצא מן הכלל לְשֶׁעָבַר)
    {
    textBoxOutput. טקסט = "0";
    חישוב הנוכחי = "";
    }
    }

  2. ודא שאתה כולל את גוש ה- try-catch מסביב ל- לְחַשֵׁב() פונקציה ללכוד קלט לא חוקי, כגון "123++7". במקרה זה, אם המשתמש יזין חישוב לא חוקי, התוצאה תמיד תחזיר 0.
  3. ה לְחַשֵׁב() הפונקציה היא חלק מה- מערכת. נתונים מרחב שמות. הוסף את המשפט השימוש כדי לכלול אותו בראש הכיתה, אם הוא עדיין לא שם.
    באמצעותמערכת.נתונים;
  4. חזור אל הבד. הדגש את הלחצן שווה ונווט אל חלון אירועים. למצוא את ה נְקִישָׁה אירוע, ובחר את button_Equals_Click() פוּנקצִיָה. זה יפעיל את הפונקציה כאשר תלחץ על כפתור שווה.

כיצד לנקות את המחשבון

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

  1. צור פונקציה נוספת בשם button_Clear_Click(). זה יתבצע כאשר המשתמש ילחץ על ברור כפתור במחשבון. בתוך הפונקציה, אפס את החישוב ואת הערך בתוך תיבת הטקסט של התוצאות.
    פְּרָטִיבָּטֵלbutton_Clear_Click(שולח אובייקט, EventArgs e)
    {
    // אפס את החישוב ורוקן את תיבת הטקסט
    textBoxOutput. טקסט = "0";
    חישוב הנוכחי = "";
    }
  2. על הבד, הדגש את ברור לחצן, ונווט אל חלון אירועים.
  3. למצוא את ה נְקִישָׁה מִקרֶה. שנה את הערך ל button_Clear_Click.
  4. צור פונקציה נוספת בשם button_ClearEntry_Click(). זה יתבצע כאשר המשתמש ילחץ על נקה כניסה כפתור במחשבון. בתוך הפונקציה, הסר את התו האחרון ממחרוזת החישוב הנוכחית.
    פְּרָטִיבָּטֵלbutton_ClearEntry_Click(שולח אובייקט, EventArgs e)
    {
    // אם החישוב אינו ריק, הסר את המספר/האופרטור האחרון שהוזן
    if (CurrentCalculation. אורך > 0)
    {
    currentCalculation = currentCalculation. הסר (CurrentCalculation. אורך - 1, 1);
    }

    // הצג מחדש את החישוב על המסך
    textBoxOutput. טקסט = חישוב הנוכחי;
    }

  5. על הבד, הדגש את נקה כניסה לחצן, ונווט אל חלון אירועים.
  6. למצוא את ה נְקִישָׁה מִקרֶה. שנה את הערך ל button_ClearEntry_Click.

כיצד להפעיל את אפליקציית המחשבון

אתה יכול להפעיל את המחשבון ב-Visual Studio כדי לבדוק את הפונקציונליות שלו.

  1. לחץ על כפתור ההפעלה הירוק בחלק העליון של יישום Visual Studio.
  2. לחץ על הכפתורים של המחשבון. החישוב יופיע ברווח הלבן בחלק העליון של המחשבון. לחיצה על שווים כפתור יחליף אותו בתשובה. ה ברור ו נקה כניסה הלחצנים ימקו גם את החישוב או את הערך.

יצירת יישומי שולחן עבודה באמצעות Windows Forms

אתה יכול ליצור אפליקציית מחשבון שולחני באמצעות פרויקט Windows Forms ב-Visual Studio. השתמש בקנבס ובארגז הכלים כדי לגרור ולשחרר רכיבי ממשק משתמש כדי להרכיב את העיצוב של המחשבון. הוסף את הלוגיקה והפונקציונליות של הקוד שלך בקוד C# מאחורי הקבצים.

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

6 אפליקציות שיבוט שאתה יכול ליצור בעת לימוד C# Windows Forms

קרא הבא

לַחֲלוֹקצִיוּץלַחֲלוֹקאימייל

נושאים קשורים

  • תִכנוּת
  • תִכנוּת
  • הדרכות קידוד

על הסופר

שרלין פון דרהנן (31 מאמרים שפורסמו)

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

עוד מאת שרלין פון דרהנן

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם