כיצד ליצור תיבת דו-שיח לאישור ביישום Winforms

כיצד ליצור תיבת דו-שיח לאישור ביישום Winforms

תיבת דו-שיח לאישור היא דרך שימושית להציג הודעות למשתמש ולבקש אם הוא מבין ומקבל את המידע.





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





איפור של סרטון היום

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





כיצד להוסיף אירוע כדי להפעיל את תיבת הדו-שיח לאישור

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

כיצד לברר מידע על מישהו בחינם

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



צור יישום חדש של Windows Forms והוסף לחצן כדי להפעיל את תיבת הדו-שיח לאישור כדי להציג:

  1. פתח את Visual Studio ו צור יישום חדש של Windows Forms .
  2. גרור לחצן מארגז הכלים אל הבד.
  3. נווט אל חלון המאפיינים בפינה השמאלית התחתונה של Visual Studio. שנה את המאפיינים של הכפתור החדש למאפיינים הבאים:
    שֵׁם תנאים והגבלות
    גודל 400, 100
    טֶקסט תנאים
    זה אמור לתת לכפתור את המראה הבא:
  4. גרור תווית מארגז הכלים אל הבד.
  5. בחלון המאפיינים, שנה את המאפיינים של התווית לערכים הבאים:
    תכונה ערך חדש
    שֵׁם responseLabel
    טֶקסט תגובתך:
    גלוי שֶׁקֶר
    מה שיגרום לכך שתווית תיראה כך:
  6. לחץ פעמיים על כפתור התנאים וההגבלות על הקנבס. Visual Studio יפתח את הקובץ C# Code-behind, שם תוכל להוסיף היגיון תכנות. התוכנית תייצר פונקציה חדשה בשם termsAndConditionsButton_Click(). פונקציה זו תפעל כאשר המשתמש ילחץ על כפתור זה בזמן ריצה.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

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

בתוך הפונקציה termsAndConditionsButton_Click(), הצג את תיבת הדו-שיח לאישור למשתמש. הקלט את התגובה שלהם והצג אותה בחזרה על המסך באמצעות התווית 'responseLabel'.





  1. בתוך הפונקציה termsAndConditionsButton_Click(), הוסף את הערכים האפשריים שהמשתמש יכול לבחור. כלול ערך כן, לא וביטול. אתה יכול לקרוא עוד על DialogResult ב התיעוד הרשמי של מיקרוסופט .
    DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. הכרזה על משתנה לאחסון תגובת המשתמש, בהתבסס על הכפתור שעליו הוא לוחץ.
    string userResponse = "";
  3. הצג את תיבת הדו-שיח לאישור, שתקרא לפונקציה ConfirmationBox() . הפונקציה ConfirmationBox() תיצור את התוכן בתוך תיבת האישור. תיצור פונקציה זו בשלבים הבאים.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. בתוך הצהרת if, הפוך את התווית לגלויה. הצג את התוצאה של הלחצן שהמשתמש בחר בחזרה על המסך.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

כיצד ליצור כפתורי כן, לא וביטול ולהוסיף אותם לחלון הדו-שיח

צור את הפונקציה ConfirmationBox() . בתוך הפונקציה, צור את התוכן עבור חלון הדו-שיח של האישור עצמו.

  1. צור פונקציה חדשה בשם ConfirmationBox().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. בתוך הפונקציה, צור את חלון הדו-שיח ותן לו כותרת.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  3. הוסף הודעה למשתמש לקרוא ולאשר. הוסף מאפיינים נוספים עבור ההודעה כדי להגדיר את מיקומה וגודלה.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. צור את אובייקטי הכפתור שיוצגו בתיבת האישור. התחל על ידי הוספת כפתור כן, והגדר כמה מהמאפיינים שלו כגון ערכו ומיקומו.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. הוסף את הלחצן לא לתיבת האישור. הגדר כמה מהמאפיינים שלו כגון ערך ומיקום.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. הוסף את לחצן ביטול לתיבת הדו-שיח לאישור. הגדר כמה מהמאפיינים שלו כגון ערך ומיקום.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. הוסף מאפיינים עבור חלון הדו-שיח לאישור עצמו. זה כולל את גודל החלון, גבולות, מיקום התחלה ומאפיינים מגדילים אחרים.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. הוסף את אובייקטי ההודעה והלחצן לחלון הדו-שיח.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  9. הגדר פעולות מהירות. תיבת הדו-שיח לאישור תבחר בלחצן האישור כאשר המשתמש ילחץ על הלחצן Enter במקלדת. זה גם יבחר בלחצן הביטול כאשר המשתמש ילחץ על לחצן היציאה במקלדת.
    form.AcceptButton = buttonYes; 
    form.CancelButton = buttonCancel;
  10. הצג את תיבת הדו-שיח לאישור למשתמש.
    DialogResult dialogResult = form.ShowDialog();
  11. הגדר את הערכים האפשריים שהפונקציה תחזיר. זה כולל 'כן', 'לא' ו'ביטול'.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

    if (dialogResult == DialogResult.No)
    {
    userResponse = "No";
    }

    if (dialogResult == DialogResult.Cancel)
    {
    userResponse = "Cancel";
    }

    return dialogResult;

כיצד להפעיל את תיבת האישור

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





  1. לחץ על כפתור ההפעלה הירוק בחלק העליון של יישום Visual Studio. המתן עד שהתוכנית תקמפל ותפעל.
  2. לחץ על כפתור התנאים וההגבלות.
  3. לחץ על הלחצנים 'כן', 'לא' או 'ביטול' בתיבת האישור.
  4. צפה בתוצאה של הכפתור עליו לחצת בעמוד הראשי של האפליקציה.

יצירה ושימוש בתיבות דו-שיח לאישור ביישום טופס של Windows

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

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

אתה יכול להתאים אישית את העיצוב של תיבות הדו-שיח שלך על-ידי שינוי צבע הרקע, סגנונות הגבול והנושא שלהן. גלה כיצד להוסיף ערכות נושא שונות ליישום שלך.