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 đủ
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:
bai_giang_lap_trinh_dotnet_chuong_2_co_ban_lap_trinh_window.pdf

