Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 683 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
683
Dung lượng
4,29 MB
Nội dung
Lậptrình GIAO DIỆN NGƯỜI DÙNG theo C# Lậptrình Visual C# nào? DƯƠNGQUANGTHIỆN Biên soạn NET Toàn tậpTập C# Visual Studio NET IDE Lậptrình Visual C# nào? NHÀ XUẤT BẢN TỔNG HỢP TP HCM DươngQuangThiện Mục Lục Lời mở đầu ………………………………………………………… 17 Chương Tạo giao diện người sử dụng dùng lại 1.1 Tại phải bận tâm giao diện? 28 1.2 Một chút lịch sử giao diện? 29 1.2.1 Lĩnh vực Command-Line 29 1.2.2 Mơ hình Hỏi-Đáp 31 1.2.2.1 Hỏi mà người sử dụng trả lời 32 1.2.2.2 Giới hạn vào công tác đơn độc .33 1.2.2.3 Nên để ý đến việc gò theo sở thích bạn 33 1.2.3 Mơ hình vận hành theo trình đơn .33 1.2.4 Lĩnh vực GUI 34 1.3 Sáng tạo so với Qui ước 36 1.3.1 Tính quán NET 36 1.3.2 Nguyên tắc “Hành động giống Microsoft” .37 1.3.3 Các trình tiện ích hành chánh 37 1.3.4 Hiểu thấu loại ứng dụng bạn 39 1.3.5 Hiểu thấu người sử dụng bạn .40 1.4 Thụ lý phức tạp 41 1.4.1 Phân đoạn thông tin 41 1.4.2 Giao diện qui nạp 42 1.5 Các hạn chế hữu ích 42 1.5.1 Hạn chế khả người sử dụng phạm sai lầm 42 1.5.2 Hạn chế lựa chọn người sử dụng 43 1.5.3 Hạn chế trí tưởng tượng người sử dụng 44 Chương Thiết kế giao diện theo Lớp Tầng nấc 2.1 Các lớp đối tượng 47 2.1.1 Vai trò lớp 47 2.1.2 Lớp kiểu liệu 48 2.1.2.1 Các cấu trúc (struct) 48 Mục lục 2.1.2.2 2.1.2.3 2.1.2.4 2.1.2.5 Các lớp 49 Delegates 50 Enumerations 50 Interfaces 51 2.2 Các lớp giao diện GUI NET 52 2.2.1 Các ô control lớp 52 2.2.2 Ơ control chứa control khác .53 2.2.3 Ô control dẫn xuất từ ô control khác 55 2.2.4 Tính kế thừa lớp Form 57 2.2.5 Collection Controls 58 2.2.6 Kết sinh đoạn mã với Visual Studio NET .59 2.3 Tương tác với ô control 61 2.3.1 View-Mediator Pattern 62 2.3.2 Các ô control thông minh 63 2.3.3 Các biểu mẫu thông minh 64 2.4 Tính gói ghém (encapsulation) 65 2.4.1 Sử dụng Enumeration Resource Class .66 2.4.2 Sử dụng collection 66 2.4.3 Hạn chế chia sẻ sử dụng qui chiếu ô control 67 2.4.4 Định nghĩa kế hoạch chuyển liệu .67 2.4.5 Sử dụng tổng đài trung tâm 67 2.4.6 Tạo giao diện GUI vận hành theo liệu (data-driven) 68 2.5 Triển khai thiết kế kiểu tam tầng 68 2.5.1 Các vấn đề gặp phải việc thiết kế kiểu tam tầng 70 2.5.1.1 Presentation tier 70 2.5.1.2 Business tier .70 2.5.1.3 Data tier 71 2.5.2 Tính quán thiết kế tam tầng 72 2.6 Sửa chữa thiết kế tam tầng 72 2.6.1 Sử dụng đến DataSet .74 2.6.2 Các đối tượng kiểm tra hợp lệ đối tượng business .75 2.6.3 Các loại ứng dụng khác 75 Chương Tìm hiểu đồ họa GDI+ 3.1 Thử lướt xem GDI+ Namespace 78 3.2 Cấu hình GDI+ Project Workspace 78 DươngQuangThiện 3.3 Tổng quan namespace System.Drawing 79 3.4 Thử xem lớp tiện ích System.Drawing 81 3.4.1 Kiểu liệu Point(F) .82 3.4.2 Kiểu liệu Rectangle(F) 83 3.4.3 Kiểu liệu Size(F) 84 3.4.4 Lớp Region 84 3.5 Tìm hiểu chầu tơ vẽ với GDI+ 85 3.5.1 Truy cập đối tượng Graphics 86 3.5.2 Làm cho “dơ dáy” vùng client area .89 3.5.3 Tối ưu hóa GDI+ Painting 89 3.5.3.1 Tô vẽ chỉnh lại kích thước (resizing) 90 3.5.3.2 Tô vẽ phần nhỏ cửa sổ 91 3.5.3.3 Chế độ tô vẽ vẽ mượt mà (antialiasing) 94 3.5.3.4 Double Buffering 97 3.5.4 Cho tô vẽ đối tượng GDI+ nằm ngồi hàm thụ lý Paint 100 3.6 Tìm hiểu lớp Graphics 102 3.7 Hệ thống tọa độ GDI+ 106 3.7.1 Khai báo đơn vị đo lường thay 107 3.7.2 Khai báo điểm gốc thay 108 3.8 Thiết lập Active Color 111 3.8.1 Thử khảo sát lớp ColorDialog 112 3.9 Thao tác phông chữ 114 3.9.1 Làm việc với Font Family 114 3.9.2 Tìm hiểu Font Metrics 116 3.9.3 Xây dựng ứng dụng phông chữ 117 3.9.4 Liệt kê phông chữ cài đặt 119 3.9.5 Lớp FontDialog 122 3.10 Khảo sát System.Drawing.Drawing2D 124 3.10.1 Thiết lập chất lượng vẽ 125 3.10.2 Làm việc với Pen 126 3.10.3 Làm việc với Pen Caps 130 3.10.4 Làm việc với Solid Brush 131 3.10.5 Làm việc với Hatch Style Brush 133 3.10.6 Làm việc với Textured Brush 136 3.10.7 Làm việc với Gradient Brush 137 3.11 Vẽ hình ảnh 139 Mục lục 3.12 Dragging, Hit testing & PictureBox Control 141 3.12.1 Thêm chi tiết Hit Testing 144 3.12.2 Hit Testing hình ảnh khơng phải hình chữ nhật 146 3.13 Lớp ControlPaint 149 3.14 Tìm hiểu NET Resource Format 151 3.15 Namespace System.Resources 152 3.15.1 Tạo tập tin *.resx theo lậptrình 152 3.15.2 Đọc tập tin *.resx theo lậptrình 154 3.15.3 Xây dựng tập tin *.resources 155 3.15.4 Gắn kết tập tin *.resources vào assembly 156 3.16 Làm việc với ResourceWriters 156 3.17 Làm việc với ResourceManagers 158 3.18 Tự động cấu hình resource theo Visual Studio NET 159 Chương Tìm hiểu biểu mẫu lớp Form 4.1 Tìm hiểu lớp Form 162 4.1.1 Kích thước Vị trí biểu mẫu 166 4.1.2 Các biểu mẫu diễu hành 169 4.1.3 Cho hiển thị biểu mẫu 170 4.1.4 Khung đối thoại “cây nhà vườn” (custom dialog) 172 4.1.5 Tương tác với biểu mẫu 174 4.2 Các khung đối thoại tạo sẵn 179 4.3 Các biểu mẫu thay đổi kích thước 183 4.3.1 Vấn đề kích thước 183 4.3.2 Kích thước tối thiểu tối đa 184 4.3.3 Neo đậu (anchoring) 184 4.3.3.1 Chỉnh kích thuớc ô control dùng kỹ thuật neo đậu 185 4.3.3.2 Các ô control container với vấn đề neo đậu 186 4.3.4 Cập bến (docking) 187 4.4 Cửa sổ chẻ nhỏ 188 4.4.1 Cập bến sử dụng đến ô control Panel 190 4.4.2 Các cửa sổ chẻ khác 192 DươngQuangThiện 4.5 Biểu mẫu với hình dáng bất thường 195 4.5.2 Di chuyển shaped form 204 4.6 Visual Inheritance 210 4.6.1 Tạo sẵn ancestor control 212 4.6.2 Thêm thuộc tính tiền bối 212 4.6.3 Phủ hàm thụ lý tình 213 Chương Cơ lớp Control 5.1 Windows Forms Package 218 5.1.1 Giải pháp NET 219 5.2 Lớp Control 220 5.3 Vị trí Kích thước 224 5.4 Màu sắc ô control 226 5.5 Font Text ô control 228 5.5.1 Access Keys 232 5.6 Các mối liên hệ ô Control 232 5.7 Focus Tab Sequence ô control 233 5.8 Phản ứng control trước click chuột phím gõ 236 5.8.1 Một thí dụ Mouse/Keyboard 238 5.8.2 Con nháy chuột (mouse cursors) 240 5.9 Đồ họa việc tô vẽ 241 5.10 Các thành viên cấp thấp 243 Chương 6.1 Tìm hiểu Windows Form Control Tìm hiểu Windows Forms Control Hierarchy 244 6.2 Các loại ô control 245 Mục lục 10 6.2.1 Các ô control vơ hình 246 6.2.2 Các ô control provider 247 6.2.3 ActiveX Control 248 6.2.3.1 Bạn có nên nhập ActiveX control hay khơng? 251 6.3 Thêm ô control lên biểu mẫu 252 6.3.1 Thêm tay 252 6.3.1.1 Lớp Control$ControlCollection 253 6.3.2 Thêm ô control lên biểu mẫu theo VS NET IDE 255 6.4 Gallery ô control cổ điển 257 6.4.1 Label Control 257 6.4.2 LinkLabel Control 258 6.4.3 TextBox Control 260 6.4.3.1 Một thí dụ ứng dụng TextBox Control 262 6.4.4 Button Control lớp ButtonBase 265 6.4.4.1 Cấu hình vị trí nội dung 267 6.4.4.2 Một thí dụ sử dụng Button 267 6.4.5 CheckBox control 270 6.4.6 RadioButton & GroupBox control 271 6.4.6.1 Một thí dụ sử dụng RadioButton, CheckBox & GroupBox 272 6.4.7 List Controls 276 6.4.7.1 List control với đối tượng 278 6.4.8 CheckedListBox Control 279 6.4.9 ListBox & ComboBox 282 6.4.9.1 Thí dụ CarConfg nới rộng với ComboBox 284 6.4.10 Cấu hình Tab Order 286 6.4.10.1 Tab Order Wizard 287 6.4.11 PictureBox Control 288 6.4.12 Domain Controls 289 6.4.12.1 TrackBar Control 289 6.4.12.2 ProgressBar Control 294 6.4.12.3 Spin Control: DomainUpDown NumericUpDown 296 6.4.13 Các ô control container 299 6.4.13.1 Panel Control 299 6.4.14 Các ô control hiển thị liệu ngày tháng năm 300 6.4.14.1 DateTimePicker Control 301 6.4.14.2 MonthCalendar Control 304 6.5 Lớp DateTime 308 6.6 Gán ToolTip lên ô Control 309 6.6.1 Thêm ToolTip vào lúc thiết kế 310 6.7 Kiểm tra hợp lệ liệu nhập vào 310 41 Giao diện người sử dụng viết theo Visual C# LargeImageList, tht lớp ListView, 338, 344 LayoutMdi(), hàm lớp Form, 463 Length, 260 LicFileLicenseProvider, lớp, 452 LinearGradientBrush, 125 LinearGradientBrush, lớp, 137 LinearGradientMode, enum, 125 LinearGradientMode, enum, Các trị, 137 LineCap, enum, 125 LineCap, enum, Các trị, 130 LineJoin, tht lớp Pen, 127 LineSpacing lớp, 120 LinkArea, tht LinkLabel control, 258 LinkArea, tht LinkLabel control, 260 LinkBehavior, tht LinkLabel control, 258, 260 LinkClicked, tình LinkLabel control, 259 LinkColor, tht LinkLabel control, 260 LinkData, 260 LinkData, tht LinkLabel control, 259 LinkLabel Control, 258 LinkLabel control, Các thuộc tính, 260 Links, tht LinkLabel control, 259, 260 LinkVisited, tht LinkLabel control, 259, 260 List Control, lớp , Các thuộc tính, 277 List control, Với đối tượng, 278 List Controls, 276 ListBox control, 282 ListBox, lớp , Các thuộc tính, 282 ListView Control, 337 ListView Item Collection Editor, khung đối thoại, 339 ListView, 38 ListView, Các thủ thuật cao cấp, 344 ListView, hiển thị icon, 338 ListView, Hiệu đính Label, 349 ListView, lớp , Các thành viên cao cấp, 344 ListView, lớp , Các thành viên, 344 ListView, Thêm item, 339 ListView, Thêm subitem, 343 ListView, Thêm thông tin, 350 ListView, Thêm tiêu đề cột, 342 Localizable, 425 Lớp giao diện GUI NET, 52 Lớp đối tượng, 47 Lớp kiểu liệu, 48 Lớp, Định nghĩa, 49 Lớp, Vai trò lớp, 47 DươngQuangThiện Bản Chỉ Mục LostFocus, event lớp Control, 235 LostFocus, tình huống, 311 M Mã màu sắc OLE., 226 Mã màu sắc Win32, 226 MakeInfinite() hàm lớp Region, 85 Manual, 166 Marquee Label Control, 590 Masked TextBox, 413 MaxDate, tht lớp DateTimePicker, 302 MaxDate, tht lớp MonthCalendar, 305 MaxDropDownItems, tht lớp ComboBox, 284 MaximizeBox, tht lớp Form, 163 Maximum, tht lớp NumericUpDown, 298 Maximum, tht lớp TrackBar, 290 MaxLength, tht lớp ComboBox, 284 MaxSelectionCount, tht lớp MonthCalendar, 305 MaxValue, MinValue, tht lớp DateTime, 308 MDI Interfaces, 457 MDI, Các điều cần biết, 458 MdiChildren, tht lớp Form, 461 MdiList, tht lớp MenuItem, 462 MdiParent, tht lớp Form, 458 MdiParent, tht lớp Form, 461 MeasureString(), hàm lớp Graphics, 119 Menu, tht lớp Control, 233 MergableProperty, 426 MergeOrder, tht lớp MenuItem, 468 MergeType, tht lớp MenuItem, 468 MessageBox, lớp, 179 MessageBoxButtons, 179 MessageBoxIcon, 179 Microsoft Agent Control, 643 MinDate, tht lớp DateTimePicker, 302 MinDate, tht lớp MonthCalendar, 305 MinimizeBox, tht lớp Form, 163 Minimum, tht lớp NumericUpDown, 298 Minimum, tht lớp TrackBar, 290 ModifierKeys, thuộc tính lớp Control, 238 MonthCalendar, 301 MonthCalendar, lớp, Các thuộc tính, 305 MonthlyBoldedDates, tht lớp MonthCalendar, 305 Mouse cursors, 240 MouseButtons, thuộc tính lớp Control, 238 MouseDown, tình lớp Control, 237 42 43 Giao diện người sử dụng viết theo Visual C# MouseEnter, tình lớp Control, 237 MouseHover, tình lớp Control, 237 MouseLeave, tình lớp Control, 237 MouseMove, tình lớp Control, 237 MousePosition, thuộc tính lớp Control, 238 MouseUp, tình lớp Control, 237 MouseWheel, tình lớp Control, 237 MS Help 2, 623 MultiColumn, tht lớp ListControl, 278 Multiline, tht lớp TabControl, 381 Multiple Control Binding, 544 MultiSelect, tht lớp ListView, 338, 344 N Name, tht lớp Control, 222 Name, tht lớp Font, 229 Neo đậu, 185 Neo đậu, Chỉnh kích thước control, 185 Neo đậu, Vấn đề với ô control container, 186 NET Validation, 312 Nhấp nháy hình, Khắc phục, 93 Nodes, thuộc tính lớp TreeView, 351 Normal, 142 NotifyIcon Control, 381 NotifyIcon control, 505 NotifyIcon, lớp, Các thành viên, 382 NotifyParentProperty, 426 Now, Today, tht lớp DateTime, 308 NumericUpDown, 296 NumericUpDown, lớp, Các thuộc tính, 298 O Offset(), hàm lớp Point, 82 OnKeyPress(), 61 OnPaint(), hàm lớp Form, 86 OnPaintBackground(), hàm lớp Control, 97 Opacity, tht lớp Form, 164 OpenFileDialog, 182 OpenFileDialog, kdt, 180 Orientation, tht lớp TrackBar, 290 OwnedForms, tht lớp Form, 177 Owner, tht lớp Form, 177 Owner-drawn control, 384 DươngQuangThiện Bản Chỉ Mục Ô Ô control , Các mối liên hệ , 233 Ô control , Kích thước, 224 Ô control , Vị trí, 224 Ơ control “ăn ý” với data, 572 Ơ control chứa control khác, 53 Ơ control container, 299 Ô control custom, Trằc nghiệm, 432 Ô control GDI+, 580 Ô control hiển thị ngày tháng, 300 Ô control kế thừa, 408 Ô control lớp, 52 Ô control provider, 247 Ơ control thơng minh, 63 Ơ control tiên tiến, 330 Ô control vẽ biểu đồ đơn giản, 611 Ơ control vơ hình, 246 Ơ control, Các loại, 245 Ơ control, Cấu hình hành xử cặp bến, 318 Ơ control, Cấu hình hành xử neo đậu, 317 Ơ control, Cổ máy bố trí , 526 Ô control, Focus Tab Sequence, 233 Ô control, Font Text, 228 Ô control, Kết sinh đoạn mã với Visual Studio NET, 59 Ô control, Màu sắc, 226 Ô control, Phản ứng trước click keyboard, 236 Ô control, sử dụng chương trình vẽ, 510 Ơ control, tạo vào lúc chạy, 501 Ô control, thêm tay vào biểu mẫu, 252 Ô control, Thêm vào biểu mẫu, 252 Ơ control, Tương tác với control, 61 P Padding, tht lớp TabControl, 381 PageSetupDialog, 182 PageUnit, tht lớp Graphics, 107 Paint even, lớp Control t, 242 Paint(), hàm lớp DataGridColumnStyle, 563 PaintValue(), hàm lớp UITypeEditor, 450 Panel Control, 299 Panel Control, lớp, 299 Parent, 233 ParenthesizePropertyName, 426 Parse, tình lớp Binding, 548 PasswordChar, tht TextBox, 262 44 45 Giao diện người sử dụng viết theo Visual C# PathData, 124 PathGradientBrush, 125 Pattern, 133 Pen, 80 Pen, Các thuộc tính lớp, 127 PenAlignment enum, 125 Pens,collection, 127 Pens,lớp Drawing, 80 PenType,enum, 125 PenType,tht lớp Pen, 127 PerformClick(), hàm lớp Button, 267 Phông chữ cài đặt, Liệt kê , 119 Phông chữ, Xây dựng ứng dụng, 117 PictureBox Control, 141 PictureBox Control, 288 PictureBox, lớp, 141 PictureBoxSizeMode, enum, Các trị, 142 Point, lớp, 82 Popup Help, Hiển thị , 628 PositionChanged, tình lớp Binding, 556 PostFilterAttributes, hàm lớp ControlDesigner, 441 PostFilterEvents, hàm lớp ControlDesigner, 441 PostFilterProperties, hàm lớp ControlDesigner, 441 PreferredHeight, tht Label control, 257 PreferredWidth, tht Label control, 257 PreFilterAttributes, hàm lớp ControlDesigner, 441 PreFilterEvents, hàm lớp ControlDesigner, 441 PreFilterProperties, hàm lớp ControlDesigner, 441 Presentation tier, 70 PrimaryScreen(), hàm lớp Screen, 168 PrimaryScreen, tht lớp Screen, 167 PrintDialog, 182 PrintPreviewDialog, 182 PrivateFontCollection, lớp, 120 Progress User Control, 393 ProgressBar Control, 294 Project | Add Inherited Form, 328 Project | Add Reference, 78 PropertyGrid, 435 ProviderPropertyAttribute, lớp, 416 Q QualityMode, enum, 125 R DươngQuangThiện Bản Chỉ Mục RadioButton Control, 271 Ranh giới, Giải vấn đề , 603 ReadOnly, 426 ReadOnly, tht lớp UpDownBase, 297 Record Navigation, Phản ứng trước , 556 Rectangle(F), lớp, 83 Rectangle, lớp, 82 RederingHint, enum, 125 Refresh(), hàm lớp Control, 242 RefreshProperties, 426 Region, tht lớp Control, 195 Region,lớp Drawing, 80 Region,lớp, 82, 84 Regular Expression Metacharacters, 317 Remove(), hàm collection Controls, 55 Remove(), hàm lớp ControlCollection, 254 Remove(), hàm lớp TreeNodeCollection, 360 RemoveAll, 248 RemovedOwnedForm(), 177 RenderTransparent, tht Label control, 257 ReshowDelay, 248 ReshowDelay, tht lớp ToolTip, 309 Resize event, lớp Control, 242 ResizeRedraw, tht lớp Control, 241 Resource Class, Sử dụng, 66 Resource Format NET, Tìm hiểu , 151 ResourceManager, lớp, 158 ResourceManagers, Làm việc với , 158 ResourceReader, 152 ResourceWriter, 152 ResourceWriters, Làm việc với , 156 ResXResourceReader, 152 ResXResourceReader, lớp, 154 ResXResourceWriter, 152 ResXResourceWriter, lớp, 154 Rotate Transform(), hàm lớp Graphics, 110 RotateFlip, hàm lớp Image, 242 RotateFlipType enum lớp Drawing, 81 RowCount, tht lớp TabControl, 381 RowFilter, tht lớp DataView, 543, 558 RowStateFilter, tht lớp DataView, 543 S Save(), hàm lớp Image, 139 SaveFileDialog, 182 Screen, lớp, 167 46 47 Giao diện người sử dụng viết theo Visual C# Screen, lớp, Các thành viên, 167 ScrollableControl, lớp, 162, 169 ScrollAlwaysVisible, tht lớp ListBox, 282 ScrollBars, tht TextBox, 262 SelectdItemIndexChanged, tình lớp ListView, 344 SelectedIndex, tht lớp ComboBox, 284 SelectedIndex, tht lớp DomainUpDown, 297 SelectedIndex, tht lớp ListBox, 282 SelectedIndex, tht lớp ListControl, 276 SelectedIndex, tht lớp ListControl, 278 SelectedIndex, tht lớp TabControl, 381 SelectedIndexChanged, tình lớp ListBox, 89 SelectedIndexChanged, tình lớp TabControl, 381 SelectedIndices, collection, 277 SelectedIndices, tht lớp ListBox, 283 SelectedIndices, tht lớp ListControl, 278 SelectedIndices, tht lớp ListView, 344 SelectedItem, tht lớp ComboBox, 284 SelectedItem, tht lớp DomainUpDown, 297 SelectedItem, tht lớp ListBox, 283 SelectedItem, tht lớp ListView, 344 SelectedItems, collection, 277 SelectedItems, tht lớp ListControl, 278 SelectedItems, tht lớp ListView, 338 SelectedNode, tht lớp ListView, 351 SelectedTab, tht lớp TabControl, 381 SelectedText, tht lớp ComboBox, 284 SelectedValue, tht lớp ListControl, 539 SelectionEnd, 308 SelectionEnd, tht lớp MonthCalendar, 305 SelectionLength, tht lớp ComboBox, 284 SelectionMode, tht lớp ListBox, 283 SelectionMode, tht lớp ListControl, 278 SelectionRange, tht lớp MonthCalendar, 305 SelectionStart, 308 SelectionStart, tht lớp MonthCalendar, 306 SelectNextControl(), hàm lớp Control, 235 Serialization, Căn về…, 427 SetShowHelp(), hàm lớp HelpProvider, 627 SetToolTip(), 247 SetToolTip(), hàm lớp ToolTip, 309 SetToolTip, 248 Shaped form, Di chuyển , 204 Show(), 55 Show(), hàm lớp Form, 170 ShowAlways, 248 DươngQuangThiện Bản Chỉ Mục ShowCheckBox, tht lớp DateTimePicker, 302 ShowDialog(), 55 ShowDialog(), hàm lớp Form, 170 ShowHelp(), hàm static lớp Help, 634 ShowLines, tht lớp TreeView, 363 ShowMaximize, tht lớp Form, 460 ShowMinimize, tht lớp Form, 460 ShownInTaskBar, tht lớp Form, 163 ShowPlusMinus, tht lớp TreeView, 363 ShowRootLines, tht lớp TreeView, 363 ShowToday, tht lớp MonthCalendar, 306 ShowTodayCircle, tht lớp MonthCalendar, 306 ShowToolTips, tht lớp TabControl, 381 ShowUpDown, tht lớp DateTimePicker, 302 ShowWeekNumbers, tht lớp MonthCalendar, 306 Size, lớp, 82, 84 SizeGripStyle, tht lớp Form, 164 SizeMode, tht lớp TabControl, 381 SizeMode, tht PictureBox control, 288 SmallChange, tht lớp TrackBar, 290 SmallImageList, tht lớp ListView, 338, 344 Smoothing Mode, tht lớp Graphics, 95 SmoothingMode, enum, 125 sn.exe, 390 Solid, 133 SolidBrush, Làm việc với , 131 SolidBrush, lớp Drawing, 80 Sort, tht lớp DataView, 543 Sorted, tht lớp DomainUpDown, 297 Sorted, tht lớp ListBox, 283 Sorted, tht lớp ListControl, 278 Sorted, tht lớp TreeView, 363 Sorting, tht lớp ListView, 345 Spin Control, 296 Split window, 188 Splitter, ô control, 188 Start, 260 StartCap, tht lớp Pen, 127 StartFigure(), 106 StartPosition, tht lớp Form, 166 StateImageList, tht lớp ListView, 338 StringAlignment enum lớp Drawing, 81 StringDigitSubstitute enum lớp Drawing, 81 StringFormat lớp Drawing, 80 StringFormatFlags, 81 StringTrimming enum lớp Drawing, 81 48 49 Giao diện người sử dụng viết theo Visual C# StringUnit enum lớp Drawing, 81 Style, tht lớp ComboBox, 284 System Tray, ứng dụng, 504 System.Collections.CollectionBase, lớp, 534 System.Component Model, namespace, 425 System.ComponentModel, namespace, 416 System.ComponentModel.Component lớp, 246 System.Diagnostics DebuggerStepThrough attribute, 61 System.Drawing namespace, 78 System.Drawing, Các lớp tiện ích, 81 System.Drawing, Tổng quan namespace , 79 System.Drawing.Design.UITypeEditor, 450 System.Drawing.dll, 78 System.Drawing.Drawing2D, Các enum namespace, 125 System.Drawing.Drawing2D, Các lớp namespace, 124 System.Drawing.Drawing2D, namespace , Khảo sát, 124 System.Drawing.Drawing2D, namespace, 78 System.Drawing.Font, namespace, 228 System.Drawing.Graphics, lớp, 85 System.Drawing.Image nsp, 139 System.Drawing.Imaging namespace, 78 System.Drawing.Printing namespace, 78 System.Drawing.Text InstalledFontCollection, lớp, 229 System.Drawing.Text namespace, 78 System.Drawing.Text, Các lớp namespace, 119 System.IO.FileSystemWatcher, lớp, 505 System.Resources namespace, 152 System.Resources namespace, Các lớp cốt lõi, 152 System.Windows Forms.Design.ControlDesigner, lớp, 439 System.Windows.Form, 57 System.Windows.Forms.AxHost lớp, 249 System.Windows.Forms.Control, 52 SystemBrushes lớp Drawing, 80 SystemBrushes lớp, 131 SystemColors lớp Drawing, 80 SystemColors, lớp, 226 SystemIcons lớp Drawing, 80 SystemPens lớp Drawing, 80 T Tab COM Components, 249 Tab Order Wizard, 287 Tab order, 234 Tab Order, Cấu hình hố, 286 TabControl, 375 TabControl, lớp, Các thành viên, 380 DươngQuangThiện Bản Chỉ Mục TabControl, Thêm & gở bỏ TabPage, 379 TabControl, Thêm ô control, 378 TabCount, tht lớp TabControl, 381 TabIndex, tht lớp Control, 234 TabIndex, tht, 287 Table, tht lớp DataView, 543 TabPage, lớp, Các thuộc tính, 381 TabPages, tht lớp TabControl, 376 TabStop, tht lớp Control, 234 TabStop, tht, 287 Tag, 222 Tập tin *.resources, gắn kết vào assembly, 156 Tập tin *.resources, Xây dựng , 155 Tập tin *.resx, Đọc theo lập trình, 154 Tập tin *.resx, T5ao theo lập trình, 153 Tập tin quyền LIC đơn giản, 452 Tập tin nguồn lực, 429 Tên màu sắc NET, 226 Text, tht lớp Control, 228 Text, tht lớp DateTimePicker, 302 Text, tht lớp NotifyIcon, 382 Text, tht lớp TabPage, 381 Text, tht lớp UpDownBase, 297 TextAlign, 266 TextAlign, tht lớp UpDownBase, 297 TextAlign, tht TextBox, 262 TextBox Control, 260 TextBox, lớp , Các thuộc tính, 262 TextBoxBase, lớp , Các thuộc tính, 261 TextRenderingHint lớp, 120 TextRenderingHint tht lớp Graphics, 96 TextureBrush lớp Drawing, 80 TextureBrush lớp, 136 Thanh công cụ trôi nổi, 487 Thay đổi thô, 552 Thiết kế giao diện, Theo lớp theo tầng nấc, 46 Thiết kế kiểu tam tầng, Triển khai, 68 Thiết kế tam tầng, Sửa chữa, 72 Thiết kế tam tầng, Tính quán , 71 ThousandsSeparator, tht lớp NumericUpDown, 298 ThreeDCheckBoxes, tht lớp ListControl, 278 ThreeState, 271 ThreeState, tht lớp ListControl, 534 TickFrequency, tht lớp TrackBar, 290 Ticks, tht lớp DateTime, 308 TickStyle, tht lớp TrackBar, 290 50 51 Giao diện người sử dụng viết theo Visual C# Timer, 246 Tính gói ghém (encapsulation), 65 Tình kiểm tra hợp lệ, 311 Tính kế thừa, 57 Tơ vẽ, Chỉnh lại kích thước (resizing), 91 Tơ vẽ, Từng phần nhỏ cửa sổ, 92 TodayDate, tht lớp MonthCalendar, 306 TodayDateSet, tht lớp MonthCalendar, 306 ToLongDateString(), hàm lớp DateTime, 308 ToLongTimeString(), hàm lớp DateTime, 308 Tổng đài trung tâm, Sử dụng , 67 Toolbox Bitmap, 428 ToolTip, 309 ToolTip, lớp, Các thuộc tính, 309 ToolTip, Thêm vào lúc thiết kế, 310 ToolTip, tht, 248 ToolTipProvider, 247 ToolTipProvider, 415 ToolTipProvider, Các thành viên, 248 ToolTipText, tht lớp TabPage, 381 TopIndex, tht lớp ListBox, 283 TopIndex, tht lớp ListControl, 278 TopLevelControl, tht lớp Control, 233 TopMost, tht lớp Form, 164 ToShortDateString(), hàm lớp DateTime, 308 ToShortTimeString(), hàm lớp DateTime, 308 TrackBar Control, 289 TrackBar, lớp, Các thuộc tính, 290 Trạng thái giao diện, Quản lý, 469 Transform() hàm lớp Region, 85 Transform(), 106 Translate() hàm lớp Region, 85 TranslateTransform() hàm lớp Graphics, 109 TransparencyKey, tht lớp Form, 206 TransparentColor, tht lớp ImageList, 331 TransparentKey, tht lớp Form, 164 TreeNode Editor, kdt, 352 TreeNode, lớp, Các thuộc tính, 363 TreeNodeCollection, lớp , Các hàm hành sự, 360 TreeView Control, 351 TreeView Control, Thêm gở bỏ node, 351 TreeView, 38 TreeView, Bung teo lại, 365 TreeView, Các thủ thuật cao cấp, 363 TreeView, Các tình huống, 361 TreeView, Cấu trúc, 353 DươngQuangThiện Bản Chỉ Mục TreeView, Chọn node, 361 TreeView, Lèo lái, 354 TreeView, Lơi thả, 366 TreeView, lớp, Các thuộc tính, 363 TreeView, Thao tác node, 359 TreeView, Thêm icon, 364 Trị màu sắc ARGB, 226 Trộn lại trình đơn, 468 TypeConverter, attribute, 584 U UITypeEditor, 423 UITypeEditor, Các hàm hành sự, 450 UITypeEditors, 447 UITypeEditors, lớp, 448 Ứng dụng MDI, 458 Union() hàm lớp Region, 85 UpDownAlign, tht lớp UpDownBase, 297 UpDownBase, lớp, 297 UpDownBase, lớp, Các thuộc tính, 297 UseMnemonic, tht Label control, 258 User control, 384 User control, Tạo một, 392 User interface architecture, 27 User interface coding, 27 User interface modeling, 27 UserControl, lớp, 384 UseTabStops, tht lớp ListControl, 278 V Validated, tht lớp Control, 314 Validated, tình huống, 312 Validating, tht lớp Control, 314 Validating, tình huống, 312 Validation event, 311 Value, tht lớp DateTimePicker, 302 Value, tht lớp NumericUpDown, 298 Value, tht lớp TrackBar, 290 Vertical, 133, 137 View | Tab Order, 287 View | Tab Order, mục chọn trình đơn, 234 View, tht lớp ListView, 337 View, tht lớp ListView, 344 View-Mediator Pattern, 62 Visible, tht lớp NotifyIcon, 382 52 53 Giao diện người sử dụng viết theo Visual C# Visited, 260 Visited, tht LinkLabel control, 259 VisitedLinkColor, tht LinkLabel control, 260 Visual inheritance, 210 Vùng client area, Làm cho invalid, 90 W Warp(), 106 Widen(), 106 Width, 127 Width, tht lớp Pen, 127 Windows Forms Control Hierarchy, 244 Windows Forms Package, 218 WindowsDefaultBound, 167 WindowsDefaultLocation, 167 WindowState, tht lớp Form, 164 WinHelp 95, 620 WinHelp, 620 Wizard, 31 WorkingArea(), hàm lớp Screen, 168 Workspace application, 458 Wrap, tht lớp DomainUpDown, 297 DươngQuangThiện 27 Giao diện người sử dụng viết theo Visual C# DươngQuangThiện Chịu trách nhiệm xuất bản: TRẦN ĐÌNH VIỆT Biên tập: TRUNG HIẾU Sửa in: LÊ DUNG Bìa: HỒNG NGỌC GIAO NHÀ XUẤT BẢN TỔNG HỢP TP HCM 62 Nguyễn Thị Minh Khai – Q.1 ĐT: 82225340 – 8296764 – 8220405 – 8296713 – 8223637 Fax: 8222726 – Email: nxbtphcm@bdvn.vnd.net In 1000 cuốn, khổ 16 x 22cm, Xí nghiệp Cơ khí ngành in Giấy phép xuất số 507-49/XB-QLXB ký ngày 8-4-2005 In xong nộp lưu chiểu tháng 4-2005 ... System.Resources 152 3. 15.1 Tạo tập tin *.resx theo lập trình 152 3. 15.2 Đọc tập tin *.resx theo lập trình 154 3. 15 .3 Xây dựng tập tin *.resources 155 3. 15.4 Gắn kết tập tin *.resources... GUI 34 1 .3 Sáng tạo so với Qui ước 36 1 .3. 1 Tính quán NET 36 1 .3. 2 Nguyên tắc “Hành động giống Microsoft” .37 1 .3. 3 Các trình tiện ích hành chánh 37 1 .3. 4 Hiểu thấu.. .Lập trình GIAO DIỆN NGƯỜI DÙNG theo C# Lập trình Visual C# nào? DƯƠNG QUANG THIỆN Biên soạn NET Toàn tập Tập C# Visual Studio NET IDE Lập trình Visual C# nào? NHÀ XUẤT BẢN TỔNG HỢP TP HCM Dương