===================================
Bài giảng
Cơ sở lập trình 2
=================================== Bài gi lp trình 2 1 Mục lục
CHƢƠNG 1. 5
1. 5
1.1. 5
1.2. 5
1.3. 6
2. 7
CHƢƠNG 2. 16
1. 16
3. 16
4. 16
4.1. 16
4.2. 17
4.3. 17
5. 18
5.1. 18
5.2. 20
5.3. 20
6. 20
7. 20
5. 42
5.1. 42
CHƢƠNG 4. 43
1. 43
2. 43
3. 44
3.1. Form 44
3.2. - TextBox 46
3.3. Button 48
3.4. Nhãn Lable 49
3.5. - ToolTip 49
3.6. 50
50
Bài gi lp trình 2 3 53
54
55
4. 57
4.1. Nhóm GroupBox 57
4.2. CheckBox 58
4.3. RadioButton 59
60
64
4.4. ListBox 65
67
69
4.5. ComboBox 71
73
1.1. 97
1.2. 98
98
2. Popup menu - ContextMenuStrip 99
99
3. 101
3.1. 101
p 26. 102
3.2. 102
3.3. 103
3.4. 103
3.5. Xoá 103
104
104
105
Bài gi lp trình 2 5 CHƢƠNG 1.
LÀM QUEN VỚI VISUAL STUDIO 2010
1. Giới thiệu Visual Studio.NET 2010
1.1. Tình hình trƣớc khi Visual Studio.NET ra đời
Vi s phát trin liên t dng ca th gii công ngh thông tin ngày nay, các phn
mm, các h u hành, các ng phát trin và các ng dng liên tc ra i. Tuy
c phát tring nht và nht là do mt li ích
ca các công ty phn mm ln làm n công vic ca nhng k xây dng
th dùng chung cho tt c ngôn ng lp trình trong b Visual Studio cho các ngôn
ng lp trình ca các công ty khác.
Kt qu u cho mng lp trình
trên nn .NET Framework 1.0 tiên tin mi.
p thêm mt bc vi phiên bn 1.1 vc
n thng là các tp tin .exe gi
còn tn ti nh nhy trên nn .NET. Mun chy
c. Mu
i ca tt c lp trình viên, t phiên bc cài
t phn m nh c ng phát trin Visual
c nâng cp thành Visual Studio .NET 2003 cho phép vit và chy các
ng dng trên nn .NET Framework 1.1
Cui nn .NET Framework 2.0 mnh m t tr
so vi n phiên bn
Windows Vista, và toàn b Windows là .NET, tt c các hàm API lõi trong nhng phiên bn
c thay th bng các hàm
vit li hoàn toàn lõi API, không còn mt lp API nào na.
1.3. Tổng quan về Visual Studio.NET
Visual Studio.NET gm 2 phn: Framework và Integrated Development Environment IDE,
cho phép lp trình viên khi xây dng các ng dng có th la chn s dng nhiu ngôn ng
l
ng phát trin IDE thng nht trên kin trúc .NET
Framework.
Framework là thành phn quan trng nht, là ct lõi và tinh hoa c ng .NET,
Framework giúp chúng ta biên dch và thc thi các ng dng .NET (cu trúc ca Framework
chúng ta s tìm hiu a giáo trình).
IDE cung cp mt ng phát trin trc quan, giúp các lp trình viên có th d dàng và
nhanh chóng xây dng giao dit mã lnh cho các ng dng da trên nn tng
.NET. N dùng mt trình son tho n bt k, ví
d n vit mã lnh và s dng biên dch và thc thi ng
Bài gi lp trình 2 9 Kt qu xut hin ca s ng phát trin tích hp IDE, vi giao din và các thành
ph
Hình 4. Môi trường phát triển tích hợp IDE
Title Bar ch án.
Menu Bar: Thanh Menu ch các công c c phát trin, tht
ng d
File: cho phép m, thêm m
Edit: gm các thao tác h tr vic son tho mã lt, dán
View: cho phép hin th các công c h tr i dùng trong quá trình xây d
- Ca s vit mã lnh - Code
- Form thit k - Designer
Bài gi lp trình 2 10 - Hp công c - Toolbox
- Thanh công c - Toolbars
- Ca s thuc tính - Properties Window
Project: cho phép b
component, các modul, các l
Built: cho phép biên d án.
Debug: cho phép chy và g r
Data: cho phép thêm mi và hin th d liu c án.
Tools: cung cp các công c cho phép kt ni ti các thit b ngo
c kt ni ti các h qun tr d lit ni ti máy
ch
Trong mi tab ca hp Toolbox cha danh sách các loi u khiu
khin này có th thêm mi, loi bi v Kích chut phi ti mu khin bt
k trên tab, xut hin mt menu ng cnh cho phép la chn các thao tác cn thc hin.
Ví d thêm mi mu khin vào trong tab Data, ta kích chut phi ti v trí bt k trên
tab Data, chn Choose Items
Hình 8. Các chức năng làm việc với từng điều khiển trong tab
Kt qu s xut hin ca s Choose Toolbox Items, kích chu khin mong mun ri
b kt thúc.
Hình 9. Cửa sổ Choose Toolbox Items
Bài gi lp trình 2 13 Form Designer: ca s thit k thit k giao dii d án
có th có mt hoc nhiu Form.
Hình 10. Cửa số Form Designer
Solution Explorer: ca s gii pháp - n ca s giúp ta qun lý tt c các tài
nguyên và tp tin d án.
c t chc thành mt cu trúc cây bao gm nhng m
danh sách các Form c án, danh sách các l
d li
hin th ca s Solution Explorer ta thc hin mt trong các cách sau:
Vào View/Solution Explorer
Bm t hp phím Ctrl+W+S
Kích chut ti bing Solution Explorer trên thanh công c Standard
Hình 11. Cửa sổ Solution Explorer
Vào View\Properties Window.
Kích chn bing Properties Window trên thanh công c Standard.
Bm phím tt Ctrl+W+P Bài gi lp trình 2 16 CHƢƠNG 2.
VIẾT CHƢƠNG TRÌNH ĐẦU TIÊN
Mt ng dng trong C# c thc hic sau:
Thiết kế giao diện.
Viết mã lệnh cho chƣơng trình.
1. Đề bài
Vim 1 hn Textbox và 3 nút lnh Button: Display, Clear, Exit vi
các yêu cu sau:
Kích chut vào nút Display thì trong hn xut hin dòng ch
Visual C# 2010
Kích chut vào nút Clear thì ni dung trong hn m.
Kích chu thoát khquay li ca s son tho.
Hình 14. Giao diện chương trình đầu tiên
3. Mở đồ án mới
M Microsoft Visual Studio 2010, chn File/New/ khng m án mi.
Chn ngôn ng Visual C# và ng dng Windows án ti mc Name là
Welcome ri chn OK.
4. Thiết kế giao diện
4.1. Đặt tên và tiêu đề cho form
Bài gi lp trình 2 17
nên t tên u khi ng vi cha nó và có tiu ng ch lou
khin u.
Ví d: Textbox có tiu ng - txt, Button - btn, Form - frmác tiu ng c vit
ch ng, tên cu khic vit hoa ch u tiên, ví d: txtWelcome.
5. Viết code
5.1. Viết code cho nút lệnh btnDisplay
Ta m ca s son tho Code Editor bng cách kt vào nút Display. Trong ca
s Code, C# n cho chúng ta mt không gian tên - namespace i din cho form
2 dòng m u và kt thúc cho s kin Click ca nút Display.
Gõ vào gia th tc btnDisplay_Click dòng lnh gán giá tr C# 2010
cho thuc tính Text cu khi
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Welcome
{
public partial class frmWelcome : Form
{
public frmWelcome()
{
InitializeComponent();
}
Bài gi lp trình 2 19
5.2. Viết code cho nút lệnh btnClear
Quay li ca s thit k Design, kt vào nút Clear, gõ mã lnh
sau:
private void btnClear_Click(object sender, EventArgs e)
{
txtWelcome.Text = "";
}
5.3. Viết code cho nút lệnh btnExit
Quay li ca s thit k Design, kt vào nút Exit, gõ mã lnh
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Lnh Application.Exit() có tác dng i b nh tt c các ca s c
thc hi quay tr v ca s thit k.
6. Lƣu đồ án
Chn File/Save All hoc kích chn bing trên thanh công c Standard.
7. Các tệp tin của đồ án
Khi t án, Visual Studio.NET sinh ra các tp tin sau:
.slnp tin gii pháp (solution file), mi ng dng có mt tp tin loi này nó
bao gm mt hoc nhiu tp tin d án.
.csproj: p tin d án (project file) ca C#, mi tp tin d án gm mt hoc
nhiu tp tin ngun, các tp tin ngun trong cùng mt d án phc vit cùng mt
ngôn ng.
.cs: p tin ngun (source file) ca mã lnh ch.
AssemblyInfor.cs: tp tin này cho phép thêm mt s thu
tên tác gi, ngày t
Bài gi lp trình 2 21
1.1. Biến
t ng d cha d liu tm thi trong quá trình tính toán.
ngay t u, bin c chia
thànhbao
Bên trong php ca Form.
Bên trong mt c.
public partial class frmWelcome : Form
{
// Ni khai báo bin;
private void bntDisplay_Click(object sender, EventArgs e)
{
// Ni khai báo bin;
}
}
Phm vi ca mt bin: ph thuc vào v trí khai báo ca bin, nu bic khai báo trong
php ca Form thì là bin toàn cc có tác dng trong toàn b n mã
lnh ca form, nu bic khai báo bên trong mc thì là bin cc b ch có
tác dc cha nó.
Bin ging chic hp trong b nh có kh giá tr, có nhiu kiu giá
tr khác nhau mà C# có th x u s nguyên, kiu s thc, kiu ký t
báo mt bin ta phi ch ra kiu giá tr mà nó s .
Cú pháp :
Kiểu dữ liệu Tênbiến [=Giá trị];
Tênbiến: là mt chui các ký t i lp trình t t bao gm các ch cái, ch s và
du gi. Tên bin phi bu bng mt ch cái, c cha du cách, C# phân
bit ch hoa ch ng.
Bài gi lp trình 2 23
Math.Pow(x,y): hàm tính giá tr x
y
Math.Abs(x): hàm tính giá tr tuyi ca x
Math.Sqrt(x): c hai ca x
Math.Floor(x): hàm tr v s nguyên gn x nht, ví d: Math.Floor(11.756) = 11
Math.Truncate(x): hàm tr v phn nguyên ca x, ví d: Math.Truncate(11.756) = 11
Ta có: Math.Floor(-11.756) = -12 và Math.Truncate(-11.756) = -11
Các phép toán so sánh: kt qu tr v ca các phép toán so sánh có dng c sai.
L: >
Nh : <
Lc bng: >=
Nh c bng: <=
Bng: ==
Khác: !=
1.3.2. Kiểu ký tự - char
char là kiu d liu cha các ký t trong bng mã ASCII t trong cp du nháy
Khai báo bin ký t:
char ch=‟+‟;
1.3.3. Kiểu chuỗi - string
string là mt chui các ký t t trong cp du nháy kép. Trong VS.NET có h tr font
Unicode nên ta có th gõ ting Vit có du.
Ví d khai báo bin chui:
string s=”Hà N
Các phép toán trên kiểu dữ liệu chuỗi