SlideShare a Scribd company logo
C# .Net Lecture 4
‫מרצה‬:‫דורון‬‫רייפמן‬
‫מבוא‬‫לשפת‬#C‫ול‬-.Net Framework
WinForms (1).
‫מה‬‫שיעורים‬ ‫בארבעה‬ ‫למדנו‬
•‫אובייקטים‬ ‫עם‬ ‫עבודה‬ ‫מבינים‬ ‫אתם‬.
•‫באובייקטים‬ ‫שנעשה‬ ‫במימוש‬ ‫שימוש‬ ‫מבינים‬ ‫אתם‬"‫מבחוץ‬."
•‫הוכח‬ ‫זה‬ ‫כל‬,‫ועדה‬ ‫עם‬ ‫קבל‬,‫גבי‬ ‫על‬ ‫שחור‬Visual Studio.
•‫לנו‬ ‫יפה‬.
•‫קצת‬ ‫להתרענן‬,‫ללמוד‬ ‫נתחיל‬
‫על‬ ‫קצת‬Win Forms‫כדרך‬
‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫לממש‬.
‫דורון‬‫רייפמן‬,C#.Net
Win Forms‫גרפי‬ ‫משתמש‬ ‫ממשק‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫עם‬ ‫קצת‬ ‫נשחק‬ ‫קודם‬
‫מה‬ ‫נלמד‬ ‫כדי‬ ‫ותוך‬ ‫פורמים‬
‫מאחורי‬ ‫קורה‬ ‫בעצם‬
‫הקלעים‬.
•‫ביסודיות‬ ‫נעבור‬ ‫בהמשך‬
‫האפשרויות‬ ‫על‬.
•‫מסוג‬ ‫חדש‬ ‫פרויקט‬ ‫נייצר‬
Win Forms
‫דורון‬‫רייפמן‬,C#.Net
•‫הפורם‬ ‫חלון‬.
•‫הפורם‬ ‫בתוך‬ ‫לנו‬ ‫שיש‬ ‫הקוד‬.
•‫הקוד‬ ‫למילת‬ ‫לב‬ ‫שימו‬Partial.
Win Forms‫ה‬ ‫עבורנו‬ ‫שפרש‬ ‫קוד‬-Wizard.
‫דורון‬‫רייפמן‬,C#.Net
•‫ה‬ ‫בתוך‬ ‫לנו‬ ‫שיש‬ ‫הקוד‬-Designer.
•‫הראשית‬ ‫התוכנית‬ ‫קוד‬.
•‫שוב‬,‫הקוד‬ ‫למילת‬ ‫לב‬ ‫שימו‬Partial.
Win Forms‫נוסף‬ ‫קוד‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫פקדים‬ ‫הרבה‬ ‫ממש‬ ‫יש‬.‫בקבוצות‬ ‫מאורגנים‬.
•‫בסיסיים‬ ‫כמה‬ ‫רק‬ ‫נלמד‬ ‫אנחנו‬.
•‫קצת‬ ‫נשחק‬ ‫בואו‬:
•‫בפקד‬ ‫נשתמש‬Label.
•‫בפקד‬ ‫נשתמש‬TextBox.
•‫בכפתור‬ ‫נשתמש‬.
•‫בפקד‬ ‫שימוש‬ ‫לעשות‬ ‫כדי‬,‫על‬ ‫אותו‬ ‫גוררים‬
‫הפורם‬.
Win Formstoolbox‫פקדים‬ ‫של‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫הפשוטים‬ ‫עם‬ ‫קצת‬ ‫נשחק‬ ‫בואו‬:
•‫בפקד‬ ‫נשתמש‬Label.
•‫בפקד‬ ‫נשתמש‬TextBox.
•‫בכפתור‬ ‫נשתמש‬.
•‫בפקד‬ ‫שימוש‬ ‫לעשות‬ ‫כדי‬,‫גוררים‬
‫הפורם‬ ‫על‬ ‫אותו‬.
•‫נשים‬Label,‫בחלון‬Properties
‫אותו‬ ‫ונגדיר‬ ‫הטקסט‬ ‫את‬ ‫לו‬ ‫נשנה‬
‫לשמאל‬ ‫מימין‬.
•‫מלא‬ ‫יש‬ ‫רואים‬ ‫שאתם‬ ‫כפי‬
‫פקד‬ ‫לכל‬ ‫תכונות‬.‫חלקם‬ ‫על‬ ‫נעבור‬
‫בהמשך‬.
Win Forms‫בפקדים‬ ‫שימוש‬(1.)
‫דורון‬‫רייפמן‬,C#.Net
•‫נוסיף‬TextBox.
•‫של‬ ‫המשתנה‬ ‫שם‬ ‫את‬ ‫לשנות‬ ‫יש‬
‫הפקד‬ ‫אובייקט‬,‫הסטנדרט‬ ‫לפי‬
‫משתנים‬ ‫לשמות‬ ‫שלנו‬.
•‫ל‬-Labels‫הכרחי‬ ‫לא‬ ‫זה‬.
Win Forms‫בפקדים‬ ‫שימוש‬(2.)
‫דורון‬‫רייפמן‬,C#.Net
•‫פקדים‬ ‫עוד‬ ‫נוסיף‬.
Win Forms‫בפקדים‬ ‫שימוש‬(3.)
‫דורון‬‫רייפמן‬,C#.Net
•‫כפתור‬ ‫נוסיף‬.
Win Forms‫בפקדים‬ ‫שימוש‬(4.)
‫דורון‬‫רייפמן‬,C#.Net
•‫בפקד‬ ‫שקרה‬ ‫לאירוע‬ ‫טיפול‬ ‫נוסיף‬
‫כפתור‬.
•‫הכפתור‬ ‫על‬ ‫כפול‬ ‫קליק‬ ‫ידי‬ ‫על‬,‫יצרנו‬
‫הכפתור‬ ‫על‬ ‫בקליק‬ ‫טיפול‬ ‫פונקצית‬.
•‫בכפתור‬ ‫הטקסט‬ ‫את‬ ‫ניקח‬ ‫בפונקציה‬
‫שהוקלד‬,‫בפידבק‬ ‫אותו‬ ‫ונשים‬.
•‫ש‬ ‫לב‬ ‫שימו‬Text‫זה‬Property.
‫שנפתחים‬ ‫לאייקונים‬ ‫לב‬ ‫שימו‬
‫נקודה‬ ‫כשמקישים‬.
•‫לכל‬ ‫אפשריים‬ ‫אירועים‬ ‫הרבה‬ ‫ישנם‬
‫פקד‬.‫בהמשך‬ ‫חלקם‬ ‫על‬ ‫נעבור‬.
Win Forms‫בפקד‬ ‫לאירוע‬ ‫טיפול‬ ‫מימוש‬.
‫דורון‬‫רייפמן‬,C#.Net
‫על‬ ‫נעבור‬:
•CheckBox.
•RadioButton.
•GroupBox.
‫נוספים‬ ‫פקדים‬.
‫דורון‬‫רייפמן‬,C#.Net
‫על‬ ‫עברנו‬:
•Label.
•TextBox.‫שורות‬ ‫ריבוי‬ ‫כולל‬
•Button.
•CheckBox.
•RadioButton.‫לב‬ ‫שמתם‬
‫נבחר‬ ‫אחד‬ ‫שרק‬.
‫נבחר‬ ‫לא‬ ‫אחד‬ ‫אף‬ ‫בהתחלה‬.
•GroupBox.
‫בסיסיים‬ ‫פקדים‬ ‫עם‬ ‫התוצאה‬:
Win Forms‫גרפי‬ ‫משתמש‬ ‫ממשק‬,‫עצמי‬ ‫תרגול‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫תתרגלו‬ ‫אתם‬ ‫עכשיו‬.
•‫לדוגמא‬ ‫בדומה‬ ‫תוכנית‬ ‫כתבו‬.‫האפשרויות‬ ‫עם‬ ‫קצת‬ ‫לשחק‬ ‫החופש‬ ‫את‬ ‫קחו‬.
•‫הפקדים‬ ‫בכל‬ ‫שימוש‬ ‫עשו‬.
‫דורון‬‫רייפמן‬,C#.Net
‫על‬ ‫נעבור‬:
•ListBox.
•ComboBox.
‫נוספים‬ ‫פקדים‬
‫דורון‬‫רייפמן‬,C#.Net
•‫בשם‬ ‫חדש‬ ‫פרויקט‬ ‫נפתח‬:
SchoolManager.
•‫על‬ ‫נעבור‬:DataGridView
‫מימוש‬ ‫תחילת‬ ‫כדי‬ ‫תוך‬
‫ספר‬ ‫בית‬ ‫לניהול‬ ‫תוכנה‬.
•‫מחיצה‬ ‫לפרויקט‬ ‫נוסיף‬
‫את‬ ‫לשם‬ ‫ונוסיף‬ ‫אובייקטים‬
‫שעשינו‬ ‫האובייקטים‬ ‫כל‬
‫הבית‬ ‫בתרגיל‬.
‫בי‬ ‫ניהול‬ ‫לממש‬ ‫נתחיל‬"‫ס‬(1)
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(2)
•‫ה‬ ‫את‬ ‫באובייקטים‬ ‫נעדכן‬-namespace.
•‫להשתמש‬ ‫רוצים‬ ‫שאנחנו‬ ‫הנחייה‬ ‫לפורם‬ ‫נוסיף‬(using)
‫ב‬namespace‫נוסף‬(‫האובייקטים‬ ‫של‬.)
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(3)
•‫הפורם‬ ‫של‬ ‫תכונות‬ ‫כמה‬ ‫נשנה‬
‫ב‬-Properties.‫לימין‬ ‫מיושר‬
‫הפורם‬ ‫שם‬ ‫ואת‬.
•‫לפורם‬ ‫נוסיף‬PictureBox
Control,‫לפרויקט‬ ‫נייבא‬
‫הספר‬ ‫בית‬ ‫לוגו‬ ‫של‬ ‫תמונה‬
‫לקונטרול‬ ‫אותה‬ ‫ונשייך‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(4)
•‫ה‬ ‫לתוך‬ ‫תמונה‬ ‫נייבא‬-Resources‫של‬
‫הפרויקט‬.
•‫מחיצת‬ ‫נפתח‬Images‫ונשים‬ ‫בפרויקט‬
‫הלוגו‬ ‫של‬ ‫תמונה‬ ‫שם‬.
•‫ל‬ ‫לב‬ ‫שימו‬-Resources‫הפרויקט‬ ‫של‬.
•‫על‬ ‫קליק‬ ‫דאבל‬Resources.‫ככה‬
‫מה‬ ‫חלק‬ ‫תהייה‬ ‫התמונה‬-Exe File.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(5)
•‫נראה‬ ‫זה‬ ‫ככה‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(6)
•‫הספר‬ ‫בית‬ ‫אובייקט‬ ‫את‬ ‫נייצר‬ ‫בואו‬.
•‫גישה‬ ‫תהיה‬ ‫שלכולם‬ ‫במקום‬ ‫אותו‬ ‫לשים‬ ‫צריך‬.
•‫אובייקט‬ ‫נייצר‬Globals‫אובייקט‬ ‫את‬ ‫אליו‬ ‫ונכניס‬ ‫סטטי‬
School.
•‫אופס‬,‫משתנה‬ ‫לו‬ ‫לעשות‬ ‫שכחתי‬Name.‫ונעשה‬ ‫נוסיף‬
Constructor‫שם‬ ‫שמקבל‬.
•‫ב‬ ‫שימוש‬ ‫שהוספתי‬ ‫לב‬ ‫שימו‬-namespace.
•‫סטטי‬ ‫באובייקט‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬.‫לו‬ ‫לייצר‬ ‫אפשר‬ ‫אי‬
‫אינסטנס‬.‫תמיד‬ ‫שקיים‬ ‫אחד‬ ‫רק‬ ‫יש‬.‫שלו‬ ‫המשתנים‬ ‫כל‬
‫וה‬-Properties‫סטטיים‬ ‫להיות‬ ‫הם‬ ‫גם‬ ‫צריכים‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(7)
•‫הפורם‬ ‫באתחול‬ ‫נכניס‬,‫סטודנטים‬ ‫כמה‬
‫לכיתות‬ ‫סטודנטים‬ ‫ונשייך‬ ‫ומקצועות‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(8)
•‫כמה‬ ‫נוסיף‬‫קונטרולים‬‫הראשי‬ ‫לפורם‬.‫שם‬ ‫נציג‬
‫הספר‬ ‫בית‬ ‫על‬ ‫פרטים‬ ‫כמה‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(9)
•‫ללמוד‬ ‫רצינו‬DataGridView.
•‫כפתורים‬ ‫שני‬ ‫נוסיף‬:‫סטודנטים‬ ‫ניהול‬
‫ומקצועות‬.
•‫ראשון‬ ‫פורם‬ ‫נוסיף‬:‫סטודנטים‬ ‫ניהול‬
‫מהכפתור‬ ‫אותו‬ ‫ונפתח‬.
•‫ונבחר‬ ‫הפרויקט‬ ‫על‬ ‫ימני‬ ‫קליק‬ ‫נקליק‬
‫להוסיף‬WinForm.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(10)
•‫סטודנטים‬ ‫פורם‬ ‫פתיחת‬ ‫מימוש‬.
‫כדיאלוג‬ ‫אותו‬ ‫פותחים‬ ‫אנחנו‬,‫כדי‬
‫שיהיה‬Modal.‫אותו‬ ‫סוגרים‬ ‫שלא‬ ‫עד‬
‫הקודם‬ ‫לחלון‬ ‫פוקוס‬ ‫לעשות‬ ‫ניתן‬ ‫לא‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(11)
•‫כמה‬ ‫נסדר‬Properties‫לפורם‬.‫מימין‬
‫לשמאל‬,‫מתאים‬ ‫טקסט‬ ‫לו‬ ‫ניתן‬.
•‫הפורם‬ ‫על‬ ‫נשים‬DataGridView
‫לו‬ ‫ונעשה‬Dock‫לאמצע‬.‫סימון‬ ‫נבחר‬
‫שלמה‬ ‫שורה‬.
•‫קונטרול‬ ‫נוסיף‬Panel‫לו‬ ‫ונעשה‬Doc
‫למטה‬.
•‫כשעושים‬ ‫ככה‬Resize‫לחלון‬,‫כל‬
‫הקונטרולים‬‫לגודל‬ ‫עצמם‬ ‫מתאימים‬.
•‫הפורם‬ ‫לסגירת‬ ‫כפתור‬ ‫נשים‬.‫נסמן‬
‫שהוא‬ ‫לכפתור‬Dialog Result OK.
•‫שה‬ ‫לו‬ ‫ונגיד‬ ‫כולו‬ ‫הפורם‬ ‫את‬ ‫נסמן‬-
OK button‫שלנו‬ ‫הכפתור‬ ‫זה‬.
Panel
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(12)
•‫עם‬ ‫הפורם‬ ‫את‬ ‫נסדר‬regions
•‫באובייקטים‬ ‫משתמשים‬ ‫שאנחנו‬ ‫נכריז‬.
•‫אנחנו‬ ‫סטודנטים‬ ‫רשימת‬ ‫איזו‬ ‫שיכיל‬ ‫משתנה‬ ‫נגדיר‬
‫עורכים‬.‫רשימת‬ ‫את‬ ‫גם‬ ‫לערוך‬ ‫שנוכל‬ ‫כדי‬
‫הרשימה‬ ‫את‬ ‫וגם‬ ‫האוניברסיטה‬ ‫של‬ ‫הסטודנטים‬
‫למקצוע‬.
•‫שעורכים‬ ‫לרשימה‬ ‫השמה‬ ‫הפורם‬ ‫בפתיחת‬ ‫נוסיף‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(13)
•‫ה‬ ‫את‬ ‫נמלא‬-DataGrid.
•‫ב‬ ‫נעבור‬-Property Form‫ל‬-Events
‫שהחלון‬ ‫לאירוע‬ ‫ונרשם‬Shown.
•‫את‬ ‫שטוענת‬ ‫פרטית‬ ‫פונקציה‬ ‫נוסיף‬
‫לפורם‬ ‫המידע‬.‫משם‬ ‫לה‬ ‫ונקרא‬.
•‫שטוענת‬ ‫הפרטית‬ ‫הפונקציה‬ ‫את‬ ‫נממש‬
‫לפורם‬ ‫המידע‬ ‫את‬.
‫דורון‬‫רייפמן‬,C#.Net
‫בי‬ ‫ניהול‬"‫ס‬(14)
‫והתוצאה‬:
‫שרוצים‬ ‫עמודה‬ ‫איזה‬ ‫לפי‬ ‫למיין‬ ‫ניתן‬.
‫השדות‬ ‫את‬ ‫לערוך‬ ‫שניתן‬ ‫לב‬ ‫שימו‬.
‫על‬ ‫בלחיצה‬ ‫שורה‬ ‫למחוק‬ ‫גם‬ ‫אפשרי‬Del.
‫את‬ ‫מחקתי‬5.
‫רשומות‬ ‫להוסיף‬ ‫גם‬ ‫אפשרי‬.
‫נתוני‬ ‫בשמירת‬ ‫לטפל‬ ‫צריכים‬ ‫אנחנו‬
‫העריכה‬.
‫דורון‬‫רייפמן‬,C#.Net
●‫מסוג‬ ‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫למדנו‬WinForm.
●‫מסוג‬ ‫תוכנית‬ ‫יצירת‬ ‫על‬ ‫עברנו‬WinForm.‫בפקד‬ ‫באירועים‬ ‫וטיפול‬ ‫לטופס‬ ‫פקדים‬ ‫הוספת‬.
●‫ב‬ ‫שימוש‬ ‫למדנו‬-Form Editor‫וב‬-Properties Panel.
●‫פקדים‬ ‫ותרגלנו‬ ‫למדנו‬:Label, TextBox, Button, GroupBox RadioButton, CheckBox,
ListBox, ComboBox, DataGridView and PictureBox..
●‫ספר‬ ‫בית‬ ‫לניהול‬ ‫תוכנה‬ ‫לממש‬ ‫התחלנו‬.
‫ספר‬ ‫בית‬ ‫לניהול‬ ‫תוכנה‬ ‫לכתוב‬ ‫נסיים‬ ‫הבא‬ ‫בשיעור‬.
‫אבקש‬‫לעבור‬‫בבית‬‫על‬‫הנושאים‬‫שנלמדו‬‫בכיתה‬‫ולתרגל‬‫את‬‫החומר‬‫הנלמד‬.
‫מה‬‫למדנו‬‫עד‬‫כה‬?

More Related Content

PPTX
Проектирование по контракту
PDF
C# Desktop. Занятие 08.
PDF
C# .net lecture 1 in Hebrew
PDF
C# .net home work1 mycode overview
PDF
C# .net lecture 2 Objects 2
PDF
C# .net lecture 5 win forms (2)
PDF
C# .net lecture 3 objects 3
PDF
ASP.net MVC
Проектирование по контракту
C# Desktop. Занятие 08.
C# .net lecture 1 in Hebrew
C# .net home work1 mycode overview
C# .net lecture 2 Objects 2
C# .net lecture 5 win forms (2)
C# .net lecture 3 objects 3
ASP.net MVC

Similar to C# .net lecture 4 win forms (20)

PPT
Asp.net
PDF
Angular 2 - Typescript
PDF
javascript
PDF
תכנות מונחה עצמים - מחלקות
PDF
Angular 2 introduction
PDF
ג'אווה - תכנות מונחה עצמים - ממשקים
PDF
סטנדרטים בכתיבת Java script
PDF
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
PDF
ASP.net Web Pages
PDF
Joomla structur, MVC and layout overrides
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
PPT
PPT
PDF
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
PDF
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
PDF
סטנדרטים בכתיבת Css
PDF
Qa extreme2011 from classic lc to agile and the testers types of the future_b...
PDF
SAPUI5 on SAP Web IDE
PPT
שיחת ייעוץ וירטואלית פיתוח תוכנה 3
Asp.net
Angular 2 - Typescript
javascript
תכנות מונחה עצמים - מחלקות
Angular 2 introduction
ג'אווה - תכנות מונחה עצמים - ממשקים
סטנדרטים בכתיבת Java script
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ASP.net Web Pages
Joomla structur, MVC and layout overrides
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
סטנדרטים בכתיבת Css
Qa extreme2011 from classic lc to agile and the testers types of the future_b...
SAPUI5 on SAP Web IDE
שיחת ייעוץ וירטואלית פיתוח תוכנה 3
Ad

C# .net lecture 4 win forms