Thực hành Hệ thống thông tin - WinForm Application
Các kiến thức sinh viên đạt được
• Ôn lại kiến thức SQL
• Có kiến thức cơ bản nhất về Windows Form C#
• Làm quen được các Windows Control cơ bản
• Có kiến thức về kết nối CSDL bằng Windows Form C# Application
• Ôn lại kiến thức SQL
• Có kiến thức cơ bản nhất về Windows Form C#
• Làm quen được các Windows Control cơ bản
• Có kiến thức về kết nối CSDL bằng Windows Form C# Application
Bạn đang xem 20 trang mẫu của tài liệu "Thực hành Hệ thống thông tin - WinForm Application", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- thuc_hanh_he_thong_thong_tin_winform_application.pdf
Nội dung text: Thực hành Hệ thống thông tin - WinForm Application
- Các kiến thức sinh viên đạt được • Ôn lại kiến thức SQL • Có kiến thức cơ bản nhất về Windows Form C# • Làm quen được các Windows Control cơ bản • Có kiến thức về kết nối CSDL bằng Windows Form C# Application Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 2
- 0. Cơ chế Window Form C# App Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 4
- 1. Chuẩn bị dữ liệu Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 6
- 2. Tạo project Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 8
- 2. Tạo project WinForm C# • Từ menu Build > Build Solution (F6) • Từ menu Debug > Start Without Debugging (Ctrl + F5) • Hoặc Build & Run (Ctrl + F5) Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 10
- 3. WinForm Properties • Mỗi đối tượng trong ứng dụng WinForm đều có 2 phần chính: • Thuộc tính (Properties): Quy định hình thức hiển thị của đối tượng (Màu sắc chữ, kích thước cửa sổ; Ví trí xuất hiện, .) • Sự kiện (Events): Quy định cách thức ứng xử của đối tượng (VD: khi con trỏ chuột di chuyển ngang qua; Khi có ký tự bàn phím nhấn xuống, .) • Trong chế độ Design view, Bấm phải chuột vào đối tượng chọn Properties Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 12
- Sau khi Right-Click chuột lên FormMain: Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 14
- 3. WinForm Properties • Build & Run (Ctrl + F5) Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 16
- 4. Bắt sự kiện đầu tiên • Bắt sự kiện Load của FormMain Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 18
- 5. Menu Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 20
- • Trên control menuStripMain, thiết kế cấu trúc menu như sau: Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 22
- 5. Menu • Nâng cấp xử lý cho menu Exit: Hỏi người dùng có muốn thoát khỏi hệ thống trước khi quyết định thoát. (hint: Sử dụng đối tượng MessageBox.Show( )) Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 24
- 6. Gọi Form con Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 26
- 6. Gọi Form con • Trong FormAboutUs, bắt sự kiện Click của buttonExit. • Trong FormMain, bắt sự kiện Click của menu About Us Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 28
- 7. Cơ chế kết nối CSDL với ADO.NET trong WinForm Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 30
- 8. Xây dựng Form lấy dữ liệu Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 32
- 8. Xây dựng Form lấy dữ liệu • Bắt sự kiện Click cho buttonThoat gọi hàm this.close() • Build & Run (Ctrl+F5). Test tính năng thoát của form này. Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 34
- Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 36
- Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 38
- 8. Xây dựng Form lấy dữ liệu • Trong FormMain, bắt sự kiện Click của menu Manage Employee Load và hiển thị form Quản lý nhân viên • Build & Run (Ctrl+F5). Test tính năng load dữ liệu của combobox Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 40
- 8. Xây dựng Form lấy dữ liệu • Trong FormManageEmployee, bắt sự kiện Click cho buttonXuatDS và thực hiện xử lý sau: 1. Lấy giá trị mã phòng ban đang chọn 2. Thực hiện việc kết nối và lấy dữ liệu Danh sách nhân viên thuộc phòng ban đã chọn (mã nhân viên, họ tên, Ngày sinh, phái, địa chỉ) 3. Nạp dữ liệu vào dataGridViewDSNhanVien • Build & Run (Ctrl+F5). Test tính năng load dữ liệu của DataGridView Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 42
- 9. Một số cải thiện Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 44
- 9. Cải thiện giao diện form load dữ liệu • Sử dụng thuộc tính neo (anchor) của control để neo các cạnh của control so với control cha chứa ! • dataGridViewDSNhanvien neo Top, Bottom, Left, Right • buttonThoat neo Right, Bottom Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 46
- Cải thiện việc sử dụng ConnectionString • Do việc kết nối CSDL trong ứng dụng WinForm rất nhiều lần, vì vậy, thông số kết nối server phải được lưu tập trung ở một nơi và gọi tập trung. • Từ project, tạo tập tin App.config (nếu chưa có) Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 48