Bài ging Lp trình giao din
ThS. Nguyn Th Mai Trang 1
BÀI GING LP TRÌNH GIAO DIN
Chương I: Tng quan v lp trình giao din vi Visual Studio.Net ................................. 7
1. Tng quan v lp trình giao din ........................................................................... 7
1.1. Khái nim v các tng (tier) trong vic phát trin phn mm ......................... 7
1.2. Tng giao din (Presentation tier) ................................................................... 7
1.3. Các quy tắc cơ bản ca giao din phn mm .................................................. 7
1.4. Thiết kế chương trình đa tầng (n-tier) ............................................................. 8
2. Gii thiu công ngh .NET ca Microsoft ............................................................. 8
2.1. Gii thiu Microsoft Visual Studio.NET 2010 ............................................... 8
2.2. .NET Framework and the Common Language Runtime (CLR) ..................... 9
2.3. Các ngôn ng trong VS 2010 ........................................................................ 12
2.4. Các loi project trong VS 2010 ..................................................................... 12
2.5. To project mi trong VS2010 ...................................................................... 13
2.6. Các thành phn trong mt project ................................................................. 14
2.7. Trang Start Page ............................................................................................ 22
2.8. Minh ha xây dng ng dng vi Visual C# ................................................ 23
Chương II: Ngôn ng lp trình C# ............................................................................... 28
1. Gii thiu ngôn ng lp trình C# ......................................................................... 28
2. Các đặc đim ca ngôn ng C# ........................................................................... 29
3. Các bước xây dng mt ng dng bng C# ........................................................ 30
3.1. To project ng dụng (Xem chương I, mục 2.5) .......................................... 30
3.2. Cu trúc một chương trình C# ....................................................................... 30
3.3. Thiết kế giao din .......................................................................................... 30
3.4. Viết code ....................................................................................................... 31
3.5. Thêm các thành phn vào project .................................................................. 32
3.6. Biên dch, thc thi ......................................................................................... 33
4. Các kiu d liu trong C# .................................................................................... 33
1.1. Các kiu d liu xây dng sn: ..................................................................... 34
4.2. Kiu d liu lit kê (Enum): .......................................................................... 34
Bài ging Lp trình giao din
ThS. Nguyn Th Mai Trang 2
4.3. Kiu d liu cu trúc ..................................................................................... 34
5. Biến, Hng ........................................................................................................... 38
5.1. Biến: .............................................................................................................. 38
5.2. Hng: ............................................................................................................. 39
6. Toán t ................................................................................................................. 39
7. Cu trúc la chn ................................................................................................. 39
7.1. Câu lệnh if đơn .............................................................................................. 39
7.2. Câu lệnh if đầy đủ ......................................................................................... 40
7.3. if..else lng nhau ........................................................................................... 41
7.4. Câu lnh switch ............................................................................................. 43
8. Cu trúc lp .......................................................................................................... 44
8.1. Vòng lp for .................................................................................................. 44
8.2. Vòng lp while .............................................................................................. 45
8.3. Vòng lp do .. while ...................................................................................... 46
8.4. Lnh foreach .................................................................................................. 47
8.5. Lnh break, continue, return ......................................................................... 48
9. X lý ngoi l ....................................................................................................... 48
9.1. Gii thiu ....................................................................................................... 48
9.2. Lnh throw .................................................................................................... 50
9.3. S dng checked và unchecked .................................................................... 50
9.4. Phát biu using .............................................................................................. 52
9.5. Các lp ngoi l thường dùng ....................................................................... 53
Chương III: ớng đối tưng trong C# ......................................................................... 55
1. Gii thiu v Lập trình hướng đối tưng ............................................................. 55
2. Lp (class) ............................................................................................................ 57
3. Phương thức (method) ......................................................................................... 58
4. Các phương thức np chng ................................................................................ 59
5. Phương thức khi to (Constructor) .................................................................... 60
6. Thuc tính (Properties) ........................................................................................ 61
7. Tham chiếu this .................................................................................................... 63
Bài ging Lp trình giao din
ThS. Nguyn Th Mai Trang 3
8. D liệu và phương thức tĩnh ................................................................................ 64
9. Các cách truyn tham s ...................................................................................... 64
10. Kế tha ................................................................................................................. 65
Chương IV: Windows Form và các controls ................................................................. 69
1. Form ..................................................................................................................... 69
1.1. Các thuc tính và phương thức ca Form ..................................................... 69
1.2. Các s kin trên Form ................................................................................... 70
1.3. Thêm mt form vào project .......................................................................... 71
1.4. To Form kế tha .......................................................................................... 72
1.5. Tạo form lúc chương trình thực thi ............................................................... 75
2. Controls ................................................................................................................ 76
2.1. Thêm các control vào Form .......................................................................... 76
2.2. Các thuc tính chung ca control .................................................................. 76
2.3. S kin chung ca các control....................................................................... 77
2.4. T chc các control trên Form ...................................................................... 77
3. Các controls cơ bản .............................................................................................. 84
3.1. Label .............................................................................................................. 84
3.2. TextBox ......................................................................................................... 85
3.3. Button ............................................................................................................ 85
3.4. CheckBox ...................................................................................................... 86
3.5. RadioButton .................................................................................................. 86
3.6. PictureBox ..................................................................................................... 87
3.7. Tooltip ........................................................................................................... 88
3.8. NumericUpDown .......................................................................................... 89
3.9. Điu khin VScrollBar, HScrollBar .............................................................. 89
4. Các control cha (Container) ............................................................................... 90
5. Các control dng danh sách ................................................................................. 92
5.1. ListBox, CheckedListBox ............................................................................. 92
5.2. ComboBox .................................................................................................... 94
5.3. ImageList ....................................................................................................... 94
Bài ging Lp trình giao din
ThS. Nguyn Th Mai Trang 4
5.4. ListView ........................................................................................................ 96
5.5. TreeView ....................................................................................................... 99
6. Các control khác................................................................................................. 100
7. UserControl ........................................................................................................ 104
8. Thêm các control lúc chương trình thc thi ....................................................... 104
9. Menu .................................................................................................................. 105
10. Các hp thoi thông dng ca Windows ........................................................... 107
10.1. Gii thiu chung .......................................................................................... 107
10.2. OpenFileDialog ........................................................................................... 109
10.3. SaveFileDialog ............................................................................................ 110
10.4. FontDialog ................................................................................................... 111
10.5. ColorDialog ................................................................................................. 113
10.6. FolderBrowserDialog .................................................................................. 114
11. ng dng SDI MDI ........................................................................................ 115
11.1. Gii thiu:.................................................................................................... 115
11.2. ng dng SDI ............................................................................................. 115
11.3. ng dng MDI ............................................................................................ 119
Chương V: S kin bàn phím và chut ...................................................................... 128
1. S kin bàn phím (Keyboard) ............................................................................ 128
1.1. Gii thiu ..................................................................................................... 128
1.2. KeyPress ...................................................................................................... 129
1.3. S kin KeyUp, KeyDown.......................................................................... 131
1.4. Ví d v x lý s kin bàn phím ................................................................. 132
2. S kin chut (Mouse) ....................................................................................... 134
Chương VI: Mng Chui .......................................................................................... 139
1. Mng .................................................................................................................. 139
1.1. Gii thiu v mng ...................................................................................... 139
1.2. Khai báo mng ............................................................................................ 140
1.3. Làm vic vi mng ...................................................................................... 140
1.4. Truyn mảng cho phương thức ................................................................... 142
Bài ging Lp trình giao din
ThS. Nguyn Th Mai Trang 5
1.5. Mng nhiu chiu ........................................................................................ 143
1.6. Các lp tp hp thông dng ........................................................................ 145
2. Chui (String) .................................................................................................... 149
2.1. Gii thiu ..................................................................................................... 149
2.2. Phương thc khi to ca lp string (string constructor) ........................... 151
2.3. Các phương thức ca lp String .................................................................. 152
2.4. Các thao tác vi chui ................................................................................. 153
2.5. Lp StringBuilder ....................................................................................... 159
Chương VII: m vic với File và thư mục ............................................................... 165
1. Lp File, Directory và Stream ........................................................................... 165
1.1. Gii thiu:.................................................................................................... 165
1.2. Lp File: ...................................................................................................... 165
1.3. Lp Directory: ............................................................................................. 166
2. Làm vic với file và thư mục ............................................................................. 166
2.1. Đọc, ghi tp tin nh phân: ............................................................................ 166
2.2. Đọc, ghi tập tin văn bản: ............................................................................. 167
2.3. To, xóa, di chuyn file: ............................................................................. 168
2.4. To, xóa, di chuyển thư mục: ...................................................................... 168
2.5. Truy xut thông tin ca file: ........................................................................ 168
2.6. Truy xut thông tin của thư mục: ................................................................ 169
2.7. Liệt kê file và thư mục con trong thư mục: ................................................. 169
3. Serialization ....................................................................................................... 171
Chương VIII: Đồ ha .................................................................................................. 174
1. Gii thiệu thư viện GDI+ ................................................................................... 174
2. Lp Graphics ...................................................................................................... 177
3. Làm vic vi các đi ợng đồ ha .................................................................... 178
3.1. Brushes ........................................................................................................ 178
4. Pens .................................................................................................................... 186
5. Fonts ................................................................................................................... 187
6. Vẽ, tô màu các đối tưng ................................................................................... 189