Hướng dẫn thực hành - Lập trình Windows 1
Trang 1/34 H
H
ư
ư
ớ
ớ
n
n
g
gD
D
ẫ
ẫ
n
nT
T
h
h
ự
ự
c
hW
W
i
i
n
n
d
d
o
o
w
w
s
sC
C
ă
ă
n
nB
B
ả
Nội dung kiến thức thực hành:
+ Làm quen với ngôn ngữ C#
+ Tạo ứng dụng dạng Console
+ Chuyển đổi kiểu dữ liệu
Bài 1:
Mục đích:
Sử dụng các thuộc tính và phương thức của các đối tượng trong ứng dụng Console.
Yêu cầu:
Viết ứng dụng dạng Console xuất lời chào sau:
Welcome to
C# Programming!
Programming by your name
Hướng dẫn:
+ Mở Microsoft Visual Studio
+ Tạo project mới: vào menu
File\New\Project
, xuất hiện màn hình New Project.
Hướng dẫn thực hành - Lập trình Windows 1 - Module 1
Trang 3/34
+ Trong màn hình New Project, chọn các mục như hình. Nhập vào tên project và thư
mục lưu project (ở ô
Name
và
Location
). Xong OK (xem hình).
static void Main(string[] args)
{
//Console.WriteLine("Welcome to ");
Hướng dẫn thực hành - Lập trình Windows 1 - Module 1
Trang 4/34
//Console.WriteLine( "C# Programming!" );
//Console.WriteLine( "Programming by your name" );
//Console.ReadKey();
Console.WriteLine("{0}\n{1}", "Welcome to ", "C# Programming!");
Console.WriteLine( "Programming by your name" );
Console.ReadKey();
}
+ Chạy chương trình bằng cách nhấn phím F5, kết quả giống như bài tập 1:
Bài 3:
Mục đích:
+ Nhập dữ liệu từ bàn phím
+ Sử dụng hàm chuyển đổi kiểu
+ Định dạng xuất dữ liệu
Yêu cầu:
Tạo project với tên là ThaoTacSo, khi chương trình chạy, xuất ra yêu cầu nhập vào hai
số từ bàn phím, sau đó xuất ra kết quả tổng của hai số vừa nhập. Mở rộng chương trình cho
nhập phép tính để tính (+,-,*,/,%).
Ví dụ xem hình dưới đây:
Hướng dẫn:
Viết lệnh trong hàm Main() như sau:
int iSo1, iSo2, iTong;
Console.Clear();
Console.Write ( "Nhap So thu nhat: ");
Bài 1:
Mục đích:
+ Nhận biết control cần sử dụng trong chương trình.
+ Thiết lập thuộc tính của control qua cửa sổ Properties.
+ Cách lấy và hiển thị dữ liệu trong textbox, label.
+ Cách xử lý nút.
Yêu Cầu:
Thiết kế giao diện như hình sau:
Viết lệnh để chương trình hoạt động như sau:
+
Người sử dụng sẽ nhập password vào textbox, sau đó nhấn nút "Hiển Thị" thì nội
dung của password sẽ được hiển thị ra trên label bên dưới.
Hướng dẫn:
Trong sự kiện Click của button “Hiển Thị”, gõ vào câu lệnh sau:
lblHienThi.Text = txtPassWord.Text;
+
Người sử dụng nhấn nút “Tiếp” để xoá nội dung các textbox, label và đặt con trỏ vào
textbox để người sử dụng nhập nội dung mới.
Hướng dẫn:
Trong sự kiện Click của button "Tiếp", gõ vào đoạn lệnh sau:
lblHienThi.Text = "";
txtPassWord.Clear();
txtPassWord.Focus();
+
Nhấp nút "Đóng" để kết thúc chương trình.
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 7/34
}
// sự kiện khi Form được click
private void frmSimpleEvent _Click(object sender, EventArgs e)
{
MessageBox.Show("Form was clicked.");
}
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 8/34
Bài 3:
Thiết kế giao diện như hình sau:
Viết lệnh để chương trình hoạt động như sau:
Nhấn vào button btnHo thì gán nội dung của txtHo cho lblHoTen.
Nhấn vào button btnTen thì gán nội dung của txtTen cho lblHoTen.
Nhấn vào button btnHoTen thì gán nội dung của txtHo cộng với txtTen cho lblHoTen.
Hướng dẫn:
lblHoTen.Text = txtHo.Text + " " + txtTen.Text
Nhấn double click vào lblHoTen thì nội dung của lblHoTen bị xóa.
Nhấn vào nút "Thoát chương trình" hoặc nhấn Esc thì đóng chương trình.
Bài 4:
Mục Đích:
Sử dụng các thuộc tính để sắp xếp, bố trí các đối tượng giao diện.
Yêu cầu:
Với giao diện của bài 3, yêu cầu sinh viên sử dụng thuộc tính Dock và Anchor sao cho
khi người sử dụng thay đổi kích thước Form, thì các đối tượng trên Form vẫn được sắp xếp
Viết trong sự kiện
CheckedChanged của từng radiobutton:
private void raddo_CheckedChanged(object sender, EventArgs e)
{
lblLapTrinh.ForeColor = Color.Red;
txtNhapTen.ForeColor = Color.Red;
}
5. Nhấn các checkbox chữ đậm, nghiêng, gạch chân thì đổi style chữ trong ô lblLapTrinh
và ô
txtNhapten tương ứng.
Hướng dẫn:
Viết trong sự kiện
CheckedChanged của từng checkbox:
private void chkdam_CheckedChanged(object sender, EventArgs e)
{
lblLapTrinh.Font = new Font(lblLapTrinh.Font.Name, lblLapTrinh.Font.Size,
lblLapTrinh.Font.Style ^ FontStyle.Bold);
}
txtNhapten
chkBold
radGreen
lblLapTrinh
btnThoat
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 10/34
Bài 6:
Mục đích:
Nhấn vào button "Clear" thì xóa nội dung trong ô txtName và txtMessage.
Hướng dẫn:
txtMessage.Clear();
txtName.Clear();
Nhấn vào radiobutton "Red", "Green" … thì đổi màu chữ trong ô txtMessage thành màu tương
ứng.
Hướng dẫn:
lblMessage.ForeColor = Color.Red;
Cho ẩn hiện lblMessage phụ thuộc vào giá trị của checkbox "Message visible".
Hướng dẫn
: lblMessage.Visible = chkVisible.Checked;
Nhấn vào button "Exit" hoặc phím Esc thi đóng chương trình.
Click chuột vào hình CDRom nào thì hình đó ẩn đi và hiện hình CDRom khác lên.
Hướng dẫn:
picBig.Visible = false;
picSmall.Visible = true;
Khi chương trình chạy hoàn chỉnh, hãy hiệu chỉnh hai hình CDRom chồng lên nhau.
Bài 7:
Mục đích:
+ Thao tác thêm, xóa, sửa dữ liệu trên ListBox.
+ Xử lý dữ liệu số trên ListBox.
+ Viết lệnh chọn các dòng trên ListBox.
Yêu cầu:
Thiết kế giao diện và thực hiện các chức năng sau:
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 12/34
Khi người sử dụng nhập một số vào textbox rồi Enter hoặc nhấn nút "Cập nhật" thì số đó được
Trang 13/34
Bài 9:
Mục đích:
Sử dụng MenuStrip.
Yêu cầu:
Thiết kế bổ sung hệ thống menu cho bài tập 8. Các mục menu sẽ thực hiện chức năng tương tự như các button của bài 8.
Khi nhấp vào mục menu "Thông tin" thì sẽ xuất ra hộp thông báo, cho biết thông tin của sinh
viên thực hiện chương trình:
Hướng dẫn:
Từ sự kiện của memu item, gọi lại các sự kiện của button đã xử lý.
Bài 10:
Mục đích:
+ Tạo một ứng dụng liên kết các ứng dụng đã tạo ra từ các project trước.
+ Tạo form Flash
+ Tạo form About
Yêu cầu:
Tổ chức Form chính như mẫu sau:
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 14/34
Hướng dẫn:
None
StartPosition
CenterToScreen
TopMost
True
Đưa vào form 1 đối tượng Timer để điều khiển việc đóng form tự động. Thiết lập thuộc
tính cho Timer: Enabled=True và Interval = 10000. Trong sự kiện Timer_Tick(), gõ vào
đoạn lệnh sau:
this
.DialogResult = DialogResult.OK;
Hướng dẫn thực hành - Lập trình Windows 1 – Module 2
Trang 15/34
timer1.Enabled =
false
;
Viết lại hàm main trong tập tin Program.cs như sau:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmFlashForm f = new frmFlashForm();
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)