You are on page 1of 13

Lng Trn Hy Hin www.hienlth.

info 1/13




BI TP THC HNH LP TRNH WINDOWS C#

1. Phn 2: Lm quen vi ng dng Form (tt)
1.1. Bi 12: Vit chng trnh tnh tin dch v nha khoa vi yu cu sau:


1. Khi chy chng trnh (F5) s xut hin
mn hnh nh trn, trong cm thao tc
trn tt c cc i tng tr i tng
textbox lu tr tn khch hng v nt
thot.
2. Nu ngi dng nhp tn khch hng th
mi cho php thao tc trn cc control
khc (tr textbox tng cng).
3. Nhn vo nt Tnh tin, thc hin tnh
tng tin theo la chn ca khch hng v
hin th thng bo dng Khch hng:
XYZ cn tr s tin ABC vi XYZ l tn
nhp vo, ABC l s tin cn tr.
4. Nhn vo nt Xa: a mn hnh tr li
trng thi lc khi to.
5. Nhn vo nt Thot: Xut hin thng
bo Bn mun c ng chng trnh
khng?
o Nu ngi dng chn Yes, ng
chng trnh.
o Nu ngi dng chn No, tr li
chc nng trc .

1.2. Bi 13: Danh sch tn
1.2.1. To Form theo mu:

B GIO DC V O TO
TRNG I HC S PHM TP.HCM
KHOA CNG NGH THNG TIN
http://www.hcmup.edu.vn
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 2/13

1.2.2. Cc thuc tnh:
1.2.2.1.Khng cho php resize form:
Property New Value
FormBorderStyle FixedSingle
Size 370, 225
Text Add Names
1.2.2.2. Cc Control:
Control Type Property New Value
Button Name closeButton
Location 273, 16
Text Close
Button Name addButton
Location 16, 16
Text Add
Label Text Title
Label Text First Name
Location 132, 56
Label Text Last Name
Location 248, 56
TextBox Name firstTextBox
Location 132, 80
Text (blank)
TextBox Name lastTextBox
Location 248, 80
Text (blank)
ComboBox Name titleComboBox
Items Mr.;Mrs.;Ms.;Miss.;Dr.
Location 16, 80
MaxDropDownItems 4
Size 100,21
Text (blank)
ListBox Name namesListBox
Location 16, 112
Size 336, 69
1.2.3. Cc s kin:
1.2.3.1.S kin cho nt Close:
private void closeButton_Click(object sender, EventArgs e)
{
this.Close();//thm code ny
}
1.2.3.2.S kin cho nt Add:
private void addButton_Click(object sender, EventArgs e)
{
//add the following code
string first = firstTextBox.Text;
string title = titleComboBox.Text;
string last = lastTextBox.Text;
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 3/13


string nameToAdd = title + " " + first + " " + last;
namesListBox.Items.Add(nameToAdd);
}
1.2.4. Kt qu chng trnh:

Hnh 1: Chng trnh hin th danh sch tn

Ghi ch: Bi tp ny sinh vin t thc hin
1.3. Bi 14: Xy dng chng trnh ng dng: Danh mc mn n
1.3.1. Thit k giao din nh hnh sau:



t li thuc tnh v tn cho form.
t li thuc tnh v tn cho cc control trn form.
ListBox
List_Thucdon
List_Chon
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 4/13

1.3.2. ng k v x l s kin Button Thm
- Thm mt item mi vo List_Thucdon:
List_Thucdon.Items.Add(txt_Mon.Text);
- Sau khi thm xong th clear txt_Mon
txt_Mon.Text = "";
1.3.3. ng k v x l s kin cho Button
- Thm mt item c chn trong List_Thucdon vo List_Chon
List_Chon.Items.Add(List_Thucdon.SelectedItem);
- Tuy nhin, s xy ra trng hp mt item c add nhiu ln. V vy, phi kim tra xem
trong List_Chon tn ti item hay cha?
1.3.4. Tng t, ng k v x l s kin cho Button
o S dng vng lp duyt tt c cc item trong ListBox
o ???
1.3.5. ng k v x l s kin cho Button
- Xa mt item ra khi ListBox
List_Chon.Items.Remove(List_Chon.SelectedItem);
hoc:
List_Chon.Items.RemoveAt(List_Chon.SelectedIndex);
- Xa tt c cc item trong ListBox
List_Chon.Items.Clear();
1.4. Bi 15: Sercurity Panel
1.4.1. Xy dng ng dng theo yu cu sau:
Mt phng lab mun thit lp mt Sercurity Panel t bn ngoi ca. Ch cho php nhng
cc c nhn c trch nhim mi c vo v mi ln ng nhp h phi nhp cc sercurity code
c cung cp. Nhng sercurity code (hay cn gi l access code) sau c xem l hp l v cung
cp cho cc nhm nhn vin nh bng sau:
Value Group
6990, 6999 Technicians
0100 Custodians
9998, 1006 1008 Scientist
Mt khi nhp access code th s c hai trng thi: granted hoc denied. Tt c thng tin truy
cp s c hin th trong mt khung thng tin bn di keypad. Nu access l granted th ngy,
thi gian, group (technician, custodian, scientist) s c hin th khung thng tin. Trng hp
access l denied th ngy, gi v thng tin Access denied s hin th khung bn di. Ngoi ra
user nu ch nhn mt con s sercurity code th s hin th ra thng bo l ngy, gi v Restricted
Access.
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 5/13

1.4.2. Giao din chng trnh:

Hnh 2: Minh ha giao din ca ng dng Security Panel
1.4.3. Yu cu nng cao:
1

- B sung chc nng log file: tt c thng tin login d access granted hay denied u
c ghi nhn vo file dng text. File ny c lu tr cng vi th mc ca ng dng.
2. Phn 3: Lm quen vi cc control Toolbar, Menu
2.1. Bi 01 Vit chng trnh th hin mn hnh ng nhp (login) nh sau:

Hnh 3: Mn hnh ng nhp

- Khi nhn vo nt ng nhp, thc hin kim tra
o Nu tn ngi dng = DHSP v mt khu = tinhoc th hin th thng bo
(MessageBox) ng nhp thnh cng

1
Sinh vin t thc hin sau khi c bi lm vic vi file.
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 6/13

o Ngc li: thng bo Khng ng tn ngi dng/mt khu
- Khi nhn vo nt Thot Kt thc chng trnh
2.2. Bi 02 Vit chng trnh th hin mn hnh ng nhp nh sau:

Hnh 4: Mn hnh ng nhp

- Khi nhn vo nt ng nhp, thc hin kim tra
o Nu tn ngi dng = DHSP v mt khu = tinhoc th
n mn hnh ng nhp
Hin th mn hnh chnh vi hnh thc th hin nh sau

Hnh 5: Mn hnh chnh

Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 7/13

o Ngc li: thng bo Khng ng tn ngi dng/mt khu
- Khi nhn vo nt Thot hin th thong bo Bn c mun thot chng trnh khng ?
o Nu chn Yes Kt thc chng trnh
o Ngc li: tr li mn hnh login
- H thng Menu mn hnh chnhnh sau:

































- Nhn vo chc nng H thng\ng nhp trong menu hoc nt hnh Chm kha
trn ToolBar, hin th mn hnh login nh trong bi tp 01.
- Nhn vo chc nng H thng\Thot: Kt thc chng trnh
- Nhn vo chc nng H thng\Qun l ngi dng trong menu hoc nt hnh 3
ngi trn ToolBar, hin th mn hnh qun l ngi dng nh hnh bn di.

- Hng dn s dng
- Tc gi
H thng thc n
H thng
Danh mc
Qun l hc sinh
Bo co thng k Gip
- Cu hnh h thng
- Qun l ngi dng
- ng nhp
- i mt khu
- Thot

- Danh mc gio vin
- Danh mc qun huyn
- Danh mc loi h s
- H s hc sinh
- Phn lp
- Xem im
- im danh
- Khen thng
- K lut
- Thng k danh sch hc sinh
- Bng im

Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 8/13


Hnh 6: Mn hnh qun l ngi dng


- Nhn vo chc nng Qun l hc sinh\Thng tin hc sinh trong menu hoc nt hnh
thng ngi c c vt trn ToolBar, hin th mn hnh thng tin sinh vin.

Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 9/13


Hnh 7: Mn hnh qun l hc sinh


Hnh 8: Mn hnh qun l hc sinh


Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 10/13

3. Thit k chng trnh ta WordPad: RichTextEditor
3.1. Mc tiu
Pht trin ng dng Single Document Interface
Lm quen vi MenuStrip, ToolStrip, StatusStrip.
S dng cc Common Dialog: OpenFileDialog, SaveFileDialog, ColorDialog
S dng control RichTextBox.
3.2. Ni dung
Xy dng mt ng dng son tho vn bn c cc chc nng sau:
Nhm chc nng c bn:
- Cho php son tho trn hai nh dng
o C bn: text File (*.txt)
o Nng cao: Rich Text Format (*.rtf)
- Cho php nh dng cc on text
o Align: left, right v center.
o Format: bold, italic, underline
o Chn font ch
o Chn mu ch
o Chn mu nn ca document
- Chc nng Cut, Copy v Paste.
Nhm chc nng nng cao:
- Cc chc nng nh sau
o Open file: m file RTF
hoc TXT
o Save file: lu document
o New file: to mi
document
o Chc nng chn nh
o Chc nng chn bullet
o Indent
o Zoom
o ...


Hnh 9: Giao din chng trnh
RichTextEditor

Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 11/13

Chi tit cc Menu:



3.3. Lu :
- Sinh vin ch cn lm nhm chc nng c bn l t yu cu
- Chc nng nng cao ty chn, sinh vin kh gii nn lm.
3.4. M rng:
Sinh vin c th m rng bt c tnh nng no cho ng dng ca mnh, s sng to lun
c nh gi cao.

Hng dn c bn:
Sinh vin tm hiu cc thuc tnh c bn ca RichTextBox control nh:
- SelectionFont
- SelectionFont.Style: m t cc kiu ch
o Gm c cc kiu m t trong enumeration FontStyle nh sau

- SelectionAlignment: thit lp thuc tnh canh l
o Gm c cc kiu m t trong enumeration HorizontalAlignment nh sau
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 12/13


- SelectionColor: thit lp mu ca text, s dng struct Color m t mu

- BackColor: thit lp mu nn cho document cha text, s dng struct Color
Cc phng thc ca RichTextBox nh:
- Cut(): cut on text c chn vo Clipboard
- Copy(): copy on text c chn vo Clipboard
- Paste(): dn on text trong Clipboard vo document.
Bi tp thc hnh lp trnh Windows Form vi C#
Lng Trn Hy Hin hienlth@hcmup.edu.vn 13/13

Hng dn chc nng Bold trn ToolStrip:

Sinh vin lm tng t vi cc chc nng: Italic, Underline

Hng dn chc nng canh l
Thit lp thuc tnh canh l tri cho RichTextBox tn rtbDoc
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
Hng dn chc nng cut, copy v paste cho RichTextBox tn rtbDoc
rtbDoc.Cut(); // cut on text c chn vo clipboard
tng t cho copy v paste

Hng dn chc nng nng cao Insert nh vo document: Sinh vin t nghin cu on code
sau:
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Bitmap File (*.bmp)| *.bmp"; //M rng thm
if (dlg.ShowDialog() == DialogResult.OK)
{
Image img = Image.FromFile(dlg.FileName);
Clipboard.SetDataObject(img);
DataFormats.Format df;
df = DataFormats.GetFormat(DataFormats.Bitmap);
if (this.rtbDoc.CanPaste(df))
rtbDoc.Paste(df);
}

You might also like