• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code... • Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code... Khai báo các đối tượng control trên Form1Chứ
Trang 1LẬP TRÌNH GIAO DIỆN
WINFORM
Trang 4¨ Đặc trưng
(Mouse – Keyboard)
Trang 6MAC, Linux,…)đều sử dụng GUI
Menu, Button, Checkbox….
với chương trình
Trang 7triển ứng dụng trên Windows & Mobile
• Single Document Interface
• Multiple Document Interface
Trang 8• Là IDE của Microsoft
C++, VB.Net, Java…)
giao diện GUI
Trang 9• Là IDE của Microsoft
C++, VB.Net, Java…)
giao diện GUI
Trang 10Anders Hejlsberg & Scott
Trang 11• File à New à Project
Trang 13• Chức năng phát triển và thực thi
chương trình
Menu Description
File Contains commands for opening projects, closing
projects, printing projects, etc.
Edit Contains commands such as cut, paste, find, undo, etc View Contains commands for displaying IDE windows and
toolbars.
Project Contains commands for adding features, such as forms,
to the project.
Build Contains commands for compiling a program.
Debug Contains commands for debugging and executing a
program.
Data Contains commands for interacting with databases.
Tools Contains commands for additional IDE tools and options
for customizing the environment.
Windows Contains commands for arranging and displaying
windows.
Help Contains commands for getting help.
Trang 14• Các chức năng thông dụng
• Hệ thống Icon để sử dụng các chức năng thông dụng trong Menu
Trang 15• Hiện thị danh sách Project & Fils
Refresh View Code View Design View Class Diagram Show All File
Trang 16• Hỗ trợ kéo thả Control vào Form
Trang 17• Giao diện thiết kế Form
WYSIWYG
Trang 18• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code
Trang 19• Thay đổi thuộc tinh của Control trên giao diện thay cho viết Code
Trang 20Thay đổi các giá trị qua cửa sổ
properties → VS tự cập nhật
code
Trang 21Form1 cs
Trang 22Các reference & properties của Project
Lớp Program, chứ hàm Main chính của chương trình
Cấu trúc chung cho
một form
Trang 23Form1 cs
Trang 24Khai báo các đối tượng control trên Form1
Chứa code khởi tạo control
Form1.Designer.cs
Trang 25Tạo đối tượng
Lần lượt khai báo các thuộc tính cho các control
InitializeComponent
Trang 26Đưa các control vào danh sách control của Form1
Trang 27Nếu không dùng các công cụ hỗ trợ trong IDE, có thể lập trình Winform?
Trang 28Console Application
Lớp Form cơ sở
Control kiểu Label
Chạy ứng dụng với Form1 làm form chính
Thiết kế form & control
Add control vào form
Form1.cs
Trang 29Delegate là gì?
Trang 30C#, tương tự như class
instance
nhiều phương thức có cúng đối
số (Số lượng đối số và kiểu đối
số giống nhau)
Trang 31C#, tương tự như class
instance
nhiều phương thức có cúng đối
số (Số lượng đối số và kiểu đối
số giống nhau)
(nguyên lý lập trình trên giao
diện Winform)
Trang 32trong Namespace hay Class.
phương thức muốn trỏ đến, và
có từ khóa delegate ở đầu
public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);
Trang 33¨ Tạo instance của Delegate
public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);
public void Method1(int a, int b)
MyDelegate1 d1 = new MyDelegate1 ( Method1 );
MyDelegate2 d2 = new MyDelegate2 ( Method2 );
Trang 34¨ Tạo instance của Delegate
public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);
public void Method1(int a, int b)
MyDelegate1 d1 = new MyDelegate1 ( Method1 );
MyDelegate2 d2 = new MyDelegate2 ( Method2 );
Trang 35¨ Tạo instance của Delegate
public delegate void MyDelegate3(int n1, int n2);
static void Print(int x, int y)
Trang 36Event là gì?
Trong Net framework có lớp Button!
Viết code tạo form, có 2 button
• btnX1 – Vị trí (10,10) có hàm xử lý
btnClick1
• btnX2 – Vị trí (10,50) có hàm xử lý
btnClick2
Trang 37chương trình (Click lên button, chọn trên Combobox…)
trình giao diện, để thông báo cho các lớp khác biết được khi một lớp phát sinh sự kiện
khi sự kiện click xảy ra thì Form thực hiện lấy dữ liệu từ các
TextBox đưa vào ListBox…
Trang 38• Khai báo event
OnEventName phát sinh thì phải
thực thi event handler
public delegate void HandlerName(object obj, EventArgs arg);
public event HandlerName OnEventName;
Trang 39Khai báo các đối
tượng control trên
Form1
Khai báo các đối tượng control trên Form1
Form1 cs
Trang 40Calculator