Khi chọn hoa thì các thuộc tính mô tả về hoa được ẩn đi Mục đích: Nắm rõ cách sử dụng comboBox, pictureBox, ImageListBox.. Thuộc tính của GroupBox Link Demo 1 Đề bài 2: Sử dụng TreeView
Trang 1Trang 1
THỰC HÀNH C#
(Có hướng dẫn chi tiết )
I Nội dung
1 Tiếp cận môi trường lập trình C#
- IDE: Microsoft Visual Studio 2015
2 Lập trình với ngôn ngữ C# ở mức cơ bản:
- Đọc hiểu chương trình C# ở mức cơ bản
- Nắm các kiểu dữ liệu trong C#
Kiểu dữ liệu nguyên thủy: int, long, double, char… Kiểu dữ liệu tham chiếu: Array, List, Class …
- Nắm được các cấu trúc điều khiển trong lập trình
Cấu trúc điều khiển tuần tự Cấu trúc điều khiển rẽ nhánh if Cấu trúc điều khiển rẽ nhánh if… else Cấu trúc điều khiển vòng lặp
- Nắm được các kỹ thuật xử lý trên mảng 1 chiều
Trang 2int s1Int = int.Parse(s1Text);
int s2Int = int.Parse(s2Text);
Trang 3Trang 3
{
//
//
this.s1.Multiline = true;
this.s2.Multiline = true;
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F);
this.label1.Name = "label1";
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F);
this.label2.Name = "label2";
this.sumBtn.Name = "sumBtn";
this.sumBtn.Text = "Tính";
this.sumBtn.Click += new System.EventHandler(this.button1_Click);
//
// sum
//
Trang 4Trang 4
this.sum.Multiline = true;
this.sum.Name = "sum";
//
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F);
this.label3.Name = "label3";
this.label4.AutoSize = true;
this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F);
this.label4.Name = "label4";
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.sum);
this.Controls.Add(this.sumBtn);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.s2);
this.Controls.Add(this.s1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
Trang 5Trang 5
Bài tập có gợi ý:
Bài 1: Viết chương trình nhập vào 2 số a và b, cho biết số lớn nhất và số nhỏ nhất
trong 2 số a, b với giao diện như sau:
Hướng dẫn gợi ý: Sử dụng cấu trúc If… else
Trang 6Bài 2: Viết chương trình nhập vào 3 số a , b và c cho biết số lớn nhất và số nhỏ nhất
trong 3 số a, b, c với giao diện như sau:
Trang 9Hướng dẫn gợi ý: Sử dụng cấu trúc switch… case
Bài 4: Viết chương trình gồm 1 form trong đó có một button và 1 label hiển thị số lầ
khi nhấn button đó
Trang 12
int mulythua(int x,int n)
Trang 16Trang 16
Trang 17Trang 17
ề bài 1 : Sử dụng comboBox để lưu trữ 1 danh sách các loài hoa Khi chọn tên 1 loài hoa bất kì sẽ hiển thị thông tin về hoa như: tên, màu sắc, và mô tả về hoa, cộng bức ảnh của loài hoa đó
Yêu cầu: Sử dụng pictureBox hiển thị ảnh, ImageListBox lưu trữ ảnh, GroupBox quản lý thông tin về hoa Khi chọn hoa thì các thuộc tính mô tả về hoa được ẩn đi Mục đích: Nắm rõ cách sử dụng comboBox, pictureBox, ImageListBox Thuộc tính của GroupBox
Link Demo 1
Đề bài 2: Sử dụng TreeView hiển thị danh sách các phần mềm Antivirut theo dạng
"Cây" thư mục Listview hiển thị thông tin chi tiết về sản phẩm khi được chọn ở bên TreeView
1 NumberupDown Control dùng để chọn số lượng sản phẩm muốn mua, 1
DoimanupDown Control để lựa chọn thời gian sử dụng sản phẩm
Yêu cầu: Khi chọn sản phẩm muốn mua bên ListView thì mới cho khách hàng tiếp tục chọn số lượng sản phẩm và thời gian sử dụng, TextBox hiển thị giá tiền khi chọn thời gian sử dụng và số lượng sản phẩm muốn mua Đưa ra thông tin chi tiết về sản phẩm mà khách hàng chọn mua khi nhấn button "Submit"
Mục đích: Nắm rõ cách sử dụng TreeView, ListView các sự kiện của TreeView, ListView Các thuộc tính của TextBox,
Link Demo 2
Đề bài 3 : Giả lập 1 chuơng trình gửi email đơn giản
Yêu cầu: Sử dụng richTextBox để hiển thị nội dung nhập email Các button chứa các thuộc tính text: in đậm, in nghiêng, gạch chân Các button chứa kiểu định dạng văn bản: canh trái, canh phải, canh giữa
Mục đích: Nắm rõ cách sử dụng thuộc tính FontStyle, sự kiện của RickTextBox
Link Demo 3
Đề bài 4: Giả lập 1 ứng dụng bán hàng đơn giản trong đó bạn là nhân viên bán hàng
Yêu cầu: Sử dụng các textBox để nhập thông tin về mã sản phẩm, 1 textBox hiển thị
mã của sản phẩm.1 DateTimePicker để hiển thị ngày làm hóa đơn 1 texbox nhập tên khách hàng 1 groupBox chứa các thông tin về tên sản phẩm, đơn giá, và số
Trang 18Trang 18
lượng hàng khách mua 1 button tính tổng tiền khi khách hàng nhấn nút Submit.1 button Report sẽ báo cáo dữ liệu vừa nhập sang 1 form mới.Form mới cài đặt 1 MonthCalendar để hiển thị ngày tháng Khi chọn tháng(hoặc ngày) khác thì sẽ hiển thị hàng đã bán trong tháng (ngày đó)
Mục đích: Nắm rõ các điều khiển Control, method của form, sự kiện của textBox, sự kiện của MonthCalendar
Link Demo 4
Đề bài 5: Giả lập 1 ứng dụng nhập dữ liệu đơn giản Trong đó bạn có 1 ô nhập liệu, các button cho phép thao tác các nhiệm vụ tuơng ứng: mở file, tạo file mới, lưu file, chỉnh font cho chữ, chỉnh màu sắc
Yêu cầu: sử dụng openFileDilog, SaveFileDilog để thực hiện yêu cầu
Mục đích: Nắm rõ các thuộc tính, phuơng thức của openFileDilog, SaveFileDilog, FontFileDilog, ColorFileDilog, PrintFileDilog, và các sự kiện của chúng
Link Demo 5
Đề bài 6: Phát triển từ bài tập số 5 bạn hãy phát triển ứng dụng thành 1 chương trình cho phép người sử dụng nhập dữ liệu vào và lưu lại nội dung dữ liệu thành 1 file có đuôi do người sử dụng tự định nghĩa Ví dụ file có tên là "vn-zoom cShap " Chương trình sẽ cho phép mở file bạn vừa tạo
Mục đích yêu cầu như ví dụ 5
Link Demo 6
Đề 7 : Xây dựng form(form1) nhập liệu cơ bản gồm tên tuổi địa chỉ, 1 button Add gọi
1 form khác(form2) Form đc gọi thêm này sử dụng 1 combobox liệt kê danh sách hàng hóa, 1 textBox hiển thị đơn giá của sản phẩm, 1textBox nhập số liệu hàng muốn mua, 1 textBox tính tiền 1 button Ok Khi người nhập liệu click vào buttonOK thì trả về form 1: Tổng tiền, liệt kê chi tiết hàng hóa trong 1 listView Nếu tiếp tục nhấn Addnew thì lại tiến hành mua thêm hàng Tiếp tục tính tiền lại cho khách và liệt
kê thêm danh sách sản phẩm khách hàng chọn mua
Trang 19Trang 19
Đề bài 9: Sử dụng DataAdapter và DataSet thực hiện việc thao tác với cơ sở dữ liệu Hiển thị dữ liệu trên form, tìm kiếm dữ liệu
Link Down
Đề bài 10: Tạo 1 ứng dụng đơn giản để quản lý sinh viên
Giao diện được thiết kế như hình
Các bạn thiết kế 1 ComboBox để hiển thị tên lớp, 1 textBox hiển thị tên giáo viên chủ nhiệm, 1 textBox hiển thị số sinh viên có trong lớp 1 listBox hiển thị thông tin chi tiết
về sinh viên bao gồm tên, ngày sinh, địa chỉ
Thiết kế cơ sở dữ liệu như sau
Bảng Student
Trang 20Trang 20 Bảng StudentClass
Trang 22Trang 22 Lưu
Trang 23Trang 23 Tìm kiếm
Trang 26Chi ti
ế
Trang 45Trang 45
sau
Trang 46Trang 46
Trang 47Trang 47
Trang 48Trang 48
Trang 49Trang 49
Bài t
ậ
Trang 52Trang 52
–
hienlth@hcmup edu.vn 12/13-
SelectionColor
: thi
ế
t l
Trang 62Trang 62
Trang 63Trang 63
Trang 66
H
ướ
ng d
Trang 73đ
o
ạ
Trang 78== DialogResult OK){
Image img
= Image FromFile(dlg FileName); Clipboard SetDataObject(img); D ataFormats Format df;
Trang 79Trang 79
df
= DataFormats GetFor mat( DataFormats Bit map); if ( this rtbDoc.C anPaste(df))rtbDoc.Pa ste(df)