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

Windows Form - ThS. Nguyễn Hà Giang docx

49 243 0

Đ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 49
Dung lượng 1,26 MB

Nội dung

W in dow s For m ThS Nguy n Hà Giang Khoa CNTT - Hutech N i Dung n n n n n Graphical User Interface (GUI) Event Driven Programming ng d ng Windows Form dùng C# Khuôn m u c a ng d ng Windows Form chu n Cách t o ng d ng Windows Form VS 2005 q q q q T o ng d ng Form Ch nh s a form Thêm component vào form Vi t ph n x lý b n Nguyen Ha Giang - 2009 GUI Command line interface: CLI Tương tác qua keyboard Thực thi Nguyen Ha Giang - 2009 Text user interface: TUI GUI dựa text Mức độ tương tác cao GUI Graphical User Interface: GUI Tương tác qua giao diện đồ họa độ phân giải cao Đa số hệ OS đại dùng GUI Cho phép user dễ dàng thao tác Nguyen Ha Giang - 2009 GUIs n Chương trình hi n đ i đ u dùng GUI Graphical: text, window, menu, button… User: ngư i s d ng chương trình Interface: cách tương tác chương trình n Thành ph n đ h a n hình n n n q q q q Window: m t vùng bên hình Menu: li t kê nh ng ch c Button: nút l nh cho phép click vào TextBox: cho phép user nh p d li u text Nguyen Ha Giang - 2009 GUI Application n Windows Form n n t ng GUI cho q q q n ng d ng desktop (Ngư c v i Web Form ng d ng cho Web) Single Document Interface (SDI) Multiple Document Interface (MDI) Các namespace ch a l p h tr GUI NET q System.Windows.Forms: n q Ch a GUI components/controls form System.Drawing: n n Ch c liên quan đ n tô v cho thành ph n GUI Cung c p ch c truy c p đ n GDI+ b n Nguyen Ha Giang - 2009 Event- Driven Programming Sequential programming Danh sách lệnh thực thi Việc xảy lệnh danh sách Chương trình thực thi máy tính Nguyen Ha Giang - 2009 Event-Driven Programming Các đối tượng kích hoạt kiện đối tượng khác phản ứng với kiện Việc xảy phụ thuộc vào kiện Luồng chương trình điều kiển bở tương tác UserComputer Nguyen Ha Giang - 2009 Event-Driven Programming n n n n n n Chương trình GUI thư ng dùng Event-Drive Programming Chương trình ch cho event xu t hi n x lý Ví d s ki n: Firing an event: đ i tư ng kh i t o s ki n Listener: đ i tư ng ch cho s ki n xu t hi n Event handler: phương th c ph n ng l i s ki n Nguyen Ha Giang - 2009 Event-Driven Programming n Trong C#, Event-Driven Programming đư c th c thi b i event (xem slide Delegate & Event) n Event E subscribe publish B A C A phát sinh event E Delegate cho E Handler B cho E Handler C cho E Nguyen Ha Giang - 2009 10 S a thu c tính c a control Đổi tên thành txtNum1 Thay đổi giá trị qua cửa sổ properties → VS tự cập nhật code Nguyen Ha Giang - 2009 35 Ph n x lý n n Khi click vào Add → c ng giá tr xu t k t qu Th c hi n q q q n Button Add cung c p s ki n click Form s đư c c nh báo Add đư c click Form s l y d li u t textbox c ng → k t qu Cơ ch event q q q q Button đưa s ki n click: đ i tư ng publish Form quan tâm đ n s ki n click c a button, Form có s ph n x lý button click Ph n x lý c a form g i Event Handler Form đóng vai trị l p subscribe Nguyen Ha Giang - 2009 36 Khai báo event handler n Kích đúp vào button Add hình thi t k cho phép t o event handler cho s ki n event DClick Cửa sổ quản lý event btnAdd Nguyen Ha Giang - 2009 37 Khai báo event handler Event handler cho button Add Cùng signature method với System.EventHandler Nguyen Ha Giang - 2009 38 Khai báo event handler InitializeComponent Sự kiện click Trình xử lý gọi event xảy Delegate chuẩn cho event handler Nguyen Ha Giang - 2009 39 Vi t ph n x lý n Ph n x q lý c a Form1 button click L y giá tr c a textbox, c ng k t qu xu t MessageBox Nguyen Ha Giang - 2009 40 Ph n ng th c c a l p Form Các hành đ ng có th th c hi n form q q q q q q Activate: cho form nh n focus Close: đóng gi i phóng resource Hide: n form Refresh: tô v l i Show: cho form show hình (modeless) activate ShowDialog: hi n th d ng modal Modeless Nguyen Ha Giang - 2009 41 Event c a Form n T o x lý cho event q q q n Trong c a s properties Ch n bi u tư ng event Kích đúp vào tên event Event thư ng dùng q q q q q q Load: phát sinh trư c form xu t hi n l n đ u tiên Closing: xu t hi n form chu n b đóng Closed: xu t hi n form đóng Resize: xu t hi n sau user resize form Click: xu t hi n user click lên n n form KeyPress: xu t hi n form có focus user nh n phím Nguyen Ha Giang - 2009 Tên event Trình xử lý có 42 Event c a Form n Ví d chương trình s h i user xác nh n trư c đóng ng d ng q q q Kích đúp vào item FormClosing c a s event Hàm Form1_FormClosing đư c t o g n v i s ki n FormClosing Vi t code cho event handler Form1_FormClosing this.FormClosing += new FormClosingEventHandler( this.Form1_FormClosing ); Nguyen Ha Giang - 2009 43 Ki m tra d li u nh p n n N u user nh p vào chu i ký t s l i run time! Kh c ph c: q q n ch chương trình C nh báo user nh p khơng d ng Xóa nh ng ký t khơng h p l S d ng control ErrorProvider đ c nh báo l i user nh p không q Trong Design View: n q q kéo ErrorProvider t ToolBox/Component vào form Ch n x lý s ki n TextChanged user nh p li u vào textbox N u nh p sai thi t l p l i cho control ErrorProvider c nh báo! Nguyen Ha Giang - 2009 44 B sung ErrorProvider Kéo thả ErrorProvider vào design view Nguyen Ha Giang - 2009 45 X lý s ki n TextChanged c a textBox Phần kiểm tra Nguyen Ha Giang - 2009 46 ErrorProvider c nh báo Icon hiển thị lỗi Di chuyển chuột vào icon, tooltip xuất Nguyen Ha Giang - 2009 47 Tóm t t n n n n T ng quan l p trình GUI Cơ ch Event Driven Programming ng d ng Windows Form b n S d ng Visual Studio NET 2005 t o q q q q ng d ng WF Windows Form Application S d ng control: text, label, button X lý s ki n cho button, form S d ng ErrorProvider Nguyen Ha Giang - 2009 48 Nguyen Ha Giang - 2009 49 ... Nguyen Ha Giang - 2009 Danh sách event cho Form 12 Windows Forms Application Nguyen Ha Giang - 2009 13 Windows Form App n n n S d ng GUI làm n n t ng Event-driven programming cho đ i tư ng form ng... 2005 Nguyen Ha Giang - 2009 17 UD WinForm n gi n Lớp Form sở Form1 .cs Control kiểu Label Thiết kế form & control Add control vào form Chạy ứng dụng với Form1 làm form Nguyen Ha Giang - 2009 18 Các... Nguyen Ha Giang - 2009 23 T o WinForm App t VS 2005 (2) Tạo project: Windows App Nguyen Ha Giang - 2009 24 T o WinForm App t VS 2005 (3) Windows App VS.2005 khởi tạo Nguyen Ha Giang - 2009 1: form

Ngày đăng: 28/03/2014, 16:20

TỪ KHÓA LIÊN QUAN

w