1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu về user control và delegate, event trong NET

33 1,8K 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 799 KB

Nội dung

Tìm hiểu về user control và delegate, event trong NET

Tìm hiểu về User Control và Delegate, Event trong .NET ĐẶNG BÌNH PHƯƠNGGVHD: Nội dung trình bày • Giới thiệu về User Control • Tạo User Control trong C# • Thêm các Property cho Control • Thêm các hàm (thường & xử lý sự kiện) • Tìm hiểu và sử dụng Delegate và Event • Kết luận Nội dung trình bày • Giới thiệu về User Control • Tạo User Control trong C# • Thêm các Property cho Control • Thêm các hàm (thường & xử lý sự kiện) • Tìm hiểu và sử dụng Delegate và Event • Kết luận • Ví dụ 1 – Viết chương trình cho phép người sử dụng: • Nhập địa chỉ của nhà bao gồm: – Số nhà – Đường – Phường – Quận – Thành Phố • Mỗi khi người sử dụng nhập NCV vào đường thì tự động đường chuyển sang chuỗi Nguyễn Cửu Vân. Giới thiệu về User Control – Ý tưởng? • Tạo một form có các label và 5 textbox cho phép nhập: số nhà, đường, phường, quận, thành phố. • Viết hàm để xử lý cho sự kiện TextChanged của textbox đường để mỗi khi người sử dụng nhập chuỗi NCV thì tự động chuỗi Nguyễn Cửu Vân sẽ được thay thế. Giới thiệu về User Control • Ví dụ 2 – Viết chương trình cho phép người sử dụng: • Nhập 3 địa chỉ của nhà bao gồm: – Số nhà – Đường – Phường – Quận – Thành Phố • Mỗi khi người sử dụng nhập chuỗi NCV vào đường của địa chỉ nào thì tự động đường của địa chỉ đó chuyển sang chuỗi Nguyễn Cửu Vân. Giới thiệu về User Control – Ý tưởng? • Tạo một form có các label và 15 textbox cho phép nhập: số nhà, đường, phường, quận, thành phố cho 3 địa chỉ. • Viết 3 hàm giống nhau để xử lý cho 3 sự kiện TextChanged của textbox đường để mỗi khi người sử dụng nhập chuỗi NCV thì tự động chuỗi Nguyễn Cửu Vân sẽ được thay thế. • “Hình như” công việc có vẻ nhàm chán và mất thời gian!!! Giới thiệu về User Control – Ý tưởng mới  • Nhóm các label và 5 textbox thể hiện số nhà, đường, phường, quận, thành phố vào một lớp (class) thành một control duy nhất có thể tái sử dụng. • Viết code cho hàm xử lý sự kiện cho textbox đường xử lý việc chuyển NCVNguyễn Cửu Vân • Mỗi khi có yêu cầu nhập số nhà, ta chỉ việc kéo nó vào form. • Khái niệm User Control ra đời Giới thiệu về User Control Nội dung trình bày • Giới thiệu về User Control • Tạo User Control trong C# • Thêm các Property cho Control • Thêm các hàm (thường & xử lý sự kiện) • Tìm hiểu và sử dụng Delegate và Event • Kết luận • Tạo User Control – Mở Microsoft Visual Studio .NET 2003 – Tạo một ứng dụng Windows Application (thuộc danh sách Visual C# Projects) với tên tùy ý (ví dụ: VD1) – Thêm User Control vào project bằng cách chọn Project > User Control. Đặt tên User Control đó (ví dụ: Diachi.cs) Tạo User Control trong C# [...]...Tạo User Control trong C# – Thêm các control (textbox và label) thể hiện số nhà, đường, phường, quận, thành phố như sau: – – Dịch project (Ctrl + Shift + B) và chọn lại Form1 Ở cuối của toolbox trong tab Windows Form sẽ có 1 control mới được thêm vào có tên là Diachi Kéo Control đó vào form và chạy ứng dụng (Hoặc kéo file Diachi.cs có trong cây Solution Explorer vào form) Tạo User Control trong C#... nhiều User Control Diachi nữa Vấn đề đặt ra là làm sao để khi ta gõ nội dung vào User Control Diachi đầu tiên thì tất cả các User Control Diachi còn lại cũng đồng loạt thay đổi theo??? – Trong lúc lập trình (viết code cho UC) ta chưa biết phương thức nào của đối tượng nào sẽ được gọi??? – Khái niệm Delegate và Event Nội dung trình bày • • • • • • Giới thiệu về User Control Tạo User Control trong C#... Thêm vào form thêm 2 User Control (UC) Cập nhật chương trình để khi ta gõ nội dung vào UC Diachi đầu tiên thì tất cả các UC Diachi còn lại cũng đồng loạt thay đổi theo Delegate và Event • Bước thực hiện: – Thêm vào form 2 User Control Diachi vào form – Trong lớp Form1, ta bổ sung thêm 2 hàm có cùng dạng (kiểu trả về là void, 1 tham số đầu vào kiểu string) để cập nhật textbox txtDuong của 2 User Control. .. chỉnh số nhà, đường, quận, thành phố??? Nội dung trình bày • • • • • • Giới thiệu về User Control Tạo User Control trong C# Thêm các Property cho Control Thêm các hàm (thường & xử lý sự kiện) Tìm hiểu và sử dụng Delegate và Event Kết luận Thêm các Property cho UC • Thêm các Property – Trong lớp Diachi (mở file Diachi.cs), thêm vào các dòng code sau: [Category ("Data"), Description("So nha cua dia chi")]... đường, phường, quận, thành phố Thêm các Property cho UC - Trong cửa sổ Properties của control, đặt các giá trị tương tự như sau thì lập tức bên form cũng được cập nhật Nội dung trình bày • • • • • • Giới thiệu về User Control Tạo User Control trong C# Thêm các Property cho Control Thêm các hàm (thường & xử lý sự kiện) Tìm hiểu và sử dụng Delegate và Event Kết luận Thêm các phương thức cho UC • Thêm các... Diachi.Diachi_DuongChangedHandler(Duong3Changed); – Thêm hàm ủy thác: += – Bớt hàm ủy thác: -= Nội dung trình bày • • • • • • Giới thiệu về User Control Tạo User Control trong C# Thêm các Property cho Control Thêm các hàm (thường & xử lý sự kiện) Tìm hiểu và sử dụng Delegate và Event Kết luận Demo và Trả lời thắc mắc ? ... cho Control Thêm các hàm (thường & xử lý sự kiện) Tìm hiểu và sử dụng Delegate và Event Kết luận Delegate và Event • Khái niệm Delegate: – Có nghĩa là ủy thác, ủy quyền – Trong lập trình, đôi lúc ta gặp tình huống phải thực thi một hành động nào đó, nhưng lại không biết sẽ gọi phương thức nào của đối tượng nào – Chương trình sẽ làm việc với đối tượng ủy thác, ủy quyền Delegate và Event • Khái niệm Event: ... Control trong C# - Chạy thử ứng dụng Tạo User Control trong C# - - Để ý, trong cửa số Properties của control Diachi vừa mới thêm vào form, trừ các chỗ cho ta đặt lại các property cho control như những control thông thường (Name, Location, Size…), không có chỗ nào cho ta đặt giá trị cho số nhà, đường, phường, quận và thành phố Làm sao để thêm các property cho control Diachi cho phép ta chỉnh số nhà,... Diachi  Delegate và Event - Hai hàm y hệt nhau có nhiệm vụ cập nhật lại giá trị cho textbox txtDuong của 2 User Control diachi2 và diachi3: void Duong2Changed(string strDuong) { // Gán giá trị của Duong trong diachi2 bằng strDuong diachi2.Duong = strDuong; } void Duong3Changed(string strDuong) { // Gán giá trị của Duong trong diachi3 bằng strDuong diachi3.Duong = strDuong; } Delegate và Event – Tại thời... trả về (void) và tham số đầu vào (string) với hàm sẽ gọi (để cập nhật giá trị của textbox txtDuong của các UC khác) Lúc này, UC sẽ chỉ làm việc với hàm ủy thác này Dùng từ khóa event để khai báo một sự kiện để mỗi khi người sử dụng cập nhật textbox txtDuong của UC này, ta sẽ “phát” sự kiện này đi và lúc đó, các hàm giống với hàm ủy thác có gắn với sự kiện này sẽ được thực hiện Delegate và Event – Trong . Tìm hiểu v User Control v Delegate, Event trong .NET ĐẶNG BÌNH PHƯƠNGGVHD: Nội dung trình bày • Giới thiệu v User Control • Tạo User Control trong C# • Thêm các Property cho Control • Thêm. chỉ việc kéo nó v o form. • Khái niệm User Control ra đời Giới thiệu v User Control Nội dung trình bày • Giới thiệu v User Control • Tạo User Control trong C# • Thêm các Property cho Control • Thêm. ý (v dụ: VD1) – Thêm User Control v o project bằng cách chọn Project > User Control. Đặt tên User Control đó (v dụ: Diachi.cs) Tạo User Control trong C# – Thêm các control (textbox v

Ngày đăng: 18/10/2014, 22:26

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w