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.. Thay đổi thuộc tinh của Control
Trang 1Ậ Ì Ệ LẬP TRÌNH GIAO DIỆN
WINFORM
Trang 4 Đặc trưng
(Mouse – Keyboard)
Tiền đề của lập trình với GUI ập
Trang 6MAC, Linux,…)đều sử dụng GUI
Menu, Button, Checkbox….
User: Người sử dụng g ụ g
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 12Toolbar Menu Solution Explorer
1 2
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
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.
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ổ
Thay đổi các giá trị qua cửa sổ
properties → VS tự cập nhật
code
Trang 211 Form1 cs
Trang 231 Form1 cs
Trang 25Tạo đối tượng
Lần lượt khai báo các thuộc tính cho các control
Trang 26I iti li C t InitializeComponent
Đư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ở 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 chính
Trang 29Delegate là gì?
Trang 30C#, tương tự như class
nhiều phương thức có cúng đối
số (Số lượng đối số và kiểu đối
số giống nhau)
số giống nhau)
Trang 31C#, tương tự như class
nhiều phương thức có cúng đối
số (Số lượng đối số và kiểu đối
số giống nhau)
số giống nhau)
(nguyên lý lập trình trên giao
diện Winform)
Trang 32trong Namespace hay Class.
Trang 33public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);
public delegate string MyDelegate2 (float f);
public void Method1(int a, int b)
MyDelegate1 d1 = new MyDelegate1 ( Method1 );
MyDelegate2 d2 = new MyDelegate2 ( Method2 );
Trang 34public delegate void MyDelegate1 (int x, int y); public delegate string MyDelegate2 (float f);
public delegate string MyDelegate2 (float f);
public void Method1(int a, int b)
MyDelegate1 d1 = new MyDelegate1 ( Method1 );
MyDelegate2 d2 = new MyDelegate2 ( Method2 );
Trang 35public delegate void MyDelegate3(int n1, int n2); static void Print(int x int y)
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
TextBox đưa vào ListBox…
Trang 38public delegate void void HandlerName HandlerName(object (object obj obj, , EventArgs EventArgs arg arg); );
public event HandlerName OnEventName;
OnEventName phát sinh thì phải
thực thi event handler
Trang 39Khai báo các đối
tượng control trên
Form1
Form1 cs
Khai báo các đối tượng control trên Form1
Trang 40đồng hồ như sau: