Bài giảng Lập trình DOTNET - Chương 2: Cơ bản lập trình Window Form với C# - Huỳnh Lê Uyên Minh

CHƯƠNG 2: CƠ BẢN LẬP TRÌNH  
WINDOW FORM VỚI C#  
Môn học: Lập trình DOTNET  
Giảng viên: Huỳnh Lê Uyên Minh  
Khoa: Sư phạm Toán – Tin, ĐH Đồng Tháp  
1
NỘI DUNG  
1. Giao diện làm việc Window Form  
2. Cửa sổ viết code  
3. Các điều khiển thông dụng  
4. Xử lý lỗi, bẫy lỗi  
Kiểm tra dữ liệu nhập  
int so1, so2, tong;  
if (int.TryParse(txtSo1.Text, out so1) == false) {  
MessageBox.Show("So 1 khong hop le", "Thong bao");  
txtSo1.Focus();  
} else if (int.TryParse(txtSo2.Text, out so2) == false) {  
MessageBox.Show("So 2 khong hop le", "Thong bao");  
txtSo2.Focus();  
} else {  
tong = so1 + so2;  
txtTong.Text = tong.ToString();  
}
// Hãy viết bằng cách tách ra từng lệnh if riêng  
3
Kiểm tra dữ liệu nhập (tt)  
if (KiemTraMSSV(txtMSSV.Text) == false) {  
MessageBox.Show("MSSV khong hop le", "Thong bao");  
txtMSSV.Focus();  
} else if (KiemTraHoTen(txtHoTen.Text) == false) {  
MessageBox.Show("Ho ten khong hop le", "Thong bao");  
txtHoTen.Focus();  
} else {  
// ...  
// xu ly  
// ...  
}
4
Kiểm tra dữ liệu nhập (tt)  
private bool KiemTraMSSV(string mssv)  
{
// Kiem tra mssv chi co 7 ky tu  
if (mssv.Length != 7) return false;  
// Kiem tra cac ky tu phai la chu so  
for (int i = 0; i < mssv.Length; i++)  
{
if (char.IsDigit(mssv[i]) == false) return false;  
}
return true;  
}
5
Quản lý lỗi  
• C# quản lý lỗi và các trạng thái bất thường bằng biệt lệ (exception)  
double so1;  
try {  
so1 = Convert.ToDouble(txtSoThu1.Text);  
}
catch {  
MessageBox.Show("Khong phai la so");  
}
6
1. Tạo ứng dụng Windows Form  
Tạo project: Windows App  
7
Windows control - Form  
• Tất cả các thành phần trên form đều là đối tượng  
• Các control:  
– System.Windows.Forms.Label  
– System.Windows.Forms.TextBox  
– System.Windows.Forms.Button  
– ….  
object  
object  
• Các controls là instance của các  
lớp trên.  
object  
object  
object  
object  
8
Giao diện làm việc – Windows Form  
Windows App do  
Visual Studio khởi tạo  
2
1
3
1: form ứng dụng  
2: control toolbox  
3: solution explorer  
4: form properties  
4
9
Windows control - Form  
Form1.cs  
Lớp Form cơ sở  
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  
10  
Windows control - Form  
• Nhóm thuộc tính hiển thị  
– BackColor (Màu nền)  
this.BackColor = Color.White;  
– ForeColor (Thiết lập màu chữ)  
this.ForeColor = Color.Black;  
– BackgroundImage  
this.BackgroundImage = new Bitmap("background.jpg");  
– Text (Tiêu đề của Form)  
this.Text = “Quan ly Hoc sinh”;  
– FormBorderStyle  
this.FormBorderStyle = FormBorderStyle.None;  
– StartPosition  
this.StartPosition = FormStartPosition.CenterScreen;  
– WindowState  
this.WindowState = FormWindowState.Maximized;  
• Phương thức: Close, Hide, Show  
• Sự kiện: Load (xảy ra trước khi hiển thị)  
11  
Thuộc tính của Form  
None  
Sizable  
FormBorderStyle  
FixedDialog  
FixedSingle  
Fixed3D  
12  
2. Cửa sổ viết code  
• Phần xử lý của Form1 khi button click  
– Lấy giá trị của 2 textbox, cộng kết quả và xuất ra MeesageBox  
13  
3. Điều khiển Label control  
Thuộc tính thường dùng  
Font  
Font hiển thị của text  
Text  
Nội dung text hiển thị  
Canh lề text  
TextAlign  
ForeColor  
Visible  
Màu text  
Trạng thái hiển thị  
• Cung cấp thông tin chỉ dẫn (nhãn), chỉ đọc.  
Label1.Text = “Nhập họ tên: ”;  
14  
TextBox control  
Thuộc tính thường dùng  
AcceptsReturn  
Nếu true: nhấn enter tạo thành dòng mới trong chế độ multiline  
Multiline  
Nếu true: textbox ở chế độ nhiều dòng, mặc định là false  
Chỉ hiển thị ký tự đại diện cho text  
PasswordChar  
Nếu true: textbox hiển thị nền xám, và không cho phép nhập dữ  
liệu, mặc định là false  
ReadOnly  
ScrollBars  
Thanh cuộn cho chế độ multiline  
Event thường dùng  
Kích hoạt khi text bị thay đổi, trình xử lý được khởi tạo mặc định khi  
kích đúp vào textbox trong màn hình design view  
TextChanged  
15  
TextBox control  
• Demo TextBox  
Double click vào  
textbox để tạo event  
handler cho event  
TextChanged  
Chuyển thành chữ hoa  
16  
TextBox control  
• Chỉ cho nhập số  
Sự kiện phát sinh khi  
textbox nhận focus và  
user nhấn 1 phím  
Sự kiện KeyPress  
17  
Button control  
Thuộc tính thường dùng  
Text  
Chuỗi hiển thị trên bề mặt button  
Chèn hình vào button  
button1.Image = Image.FromFile("D:\\hinh.jpg");  
Image  
Vị trí hình hiển thị trong nút lệnh  
button1.ImageAlign= ContentAlignment.MiddleLeft;  
ImageAlign  
Event thường dùng  
Click  
Kích hoạt khi user kích vào button, khai báo mặc định khi người lập  
trình kích đúp vào button trong màn hình Design View của Form.  
private void button1_Click(object sender, EventArgs e)  
{
MessageBox.Show("Chào bạn " + textBox1.Text,"Thông báo:");  
}
18  
ListBox control  
• Cung cấp một danh sách các item cho phép người dùng chọn  
• Hiển thị thanh scroll nếu các item vượt quá vùng thể hiện của ListBox  
Thuộc tính thường dùng  
Thêm một Item vào ListBox  
Items  
listBox1.Items.Add ("Chủ nhật");  
Multicomlumn  
SelectedItem  
Sorted  
Nếu thiết lập true thì ListBox hiển thị nhiều cột  
Trả về đối tượng item đã chọn  
true: sắp xếp tăng dần  
Lấy giá trị của một item đã chọn trong ListBox  
Text  
string txt; txt = listBox1.Text;  
Method & Event  
ClearSelected  
Bỏ chọn các item  
19  
ListBox control  
• Thuộc tính Items cho phép thêm item vào ListBox  
Cho phép thêm item  
trong màn hình thiết kế  
form  
Danh sách item  
20  
Tải về để xem bản đầy đủ
pdf 35 trang yennguyen 12880 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình DOTNET - Chương 2: Cơ bản lập trình Window Form với C# - Huỳnh Lê Uyên Minh", để 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:

  • pdfbai_giang_lap_trinh_dotnet_chuong_2_co_ban_lap_trinh_window.pdf