bai tap windows form

Upload: luoi-gia

Post on 20-Jul-2015

387 views

Category:

Documents


0 download

TRANSCRIPT

BI TP WINDOWS FORMTun 1Bi Tp 1.1Hy thit k giao din mt form nh sau: lblHoVaTen

lblHoLot

txtHoLot

txtTen lblTen

btnHoLot

Vit lnh chng trnh hot ng nh sau: Nhn vo button btnHolot th gn ni dung ca txtHolot cho lblHolot (lblHolot.Text = txtHolot.text) Nhn vo button cmdTen th gn ni dung ca txtTen cho lblTen (lblTen.Text = txtTen.text) Nhn vo button btnHoVaTen th gn ni dung ca txtHolot cng vi txtTen cho lblHoVaTen lblHoVaTen.Text = txtHolot.text + + txtTen.Text) Nhn double click vo lblHoVaTen th ni dung ca lblHoVaTen b xo Nhn vo btnKetThuc thi ng chng trnh (this.Close() hoc Application.Exit())

Bi tp 1.2Thm vo bi tp 1 vi cc yu cu sau: Ni dung ca txtHoLot v txtTen c th hin ngay trn lblHoLot v LblTen khi user nhp d liu vo txtHoLot hay txtTen (gi : vit lnh cho s kin TextChanged ca txtHoLot va txtTen)

Bi Tp 1.3

txtHuongDan

picOn picOff

lblHuongDan btnThoat

Yu cu: 1. Thit k phi ko i tc tooltip vo form (n hin phn tray, khay pha dui form xem hnh) th mi to tooltip c. 2. Khi chng trnh chay ln a. Hin tn ngi hngdn mc nh vo ngi hng dn (ty h tn sinh vin) hng dn vit trong formload hc trong design. private void FrmLightSwitcher_Load(object sender, EventArgs e) { txtnguoihuongdan.Text = "Nguyn Vn Tun"; lblhuongdan.Text = "Click the light to turn off" + txtnguoihuongdan.Text; } b. Hnh n picOn (hnh n m) c hin hng dn hiu chnh property trong design. c. hng dn l Nu nhn vo ti th n tt + gi tr ngi hng dn hng dn xem on code trn. d. Nu a chut vo hnh n th hin tooltip l Nhn ti th tt cho n m v ngc li cho n tt hng dn cch lm hiu chnh trong phn design. 3. Nu nhn vo n picOn th: a. picOn n i v hin hnh n picOff b. ng thi Hng dn hin Nhn ti th m + gi tr ngi hng dn hng dn cch lm vit trong s kin n chn. private void picmo_Click(object sender, EventArgs e) { picmo.Visible = false;// cng vic 1 pictat.Visible = true; // cng vic 1 lblhuongdan.Text = "Click the light to turn on." + " " + txtnguoihuongdan.Text; // cng vic 2 } 4. Nhn nt thot hoc Esc th thot chng trnh.

5. Khi a chut vo hnh th hin ln Tooltip Click me (Xem hnh) 6. Khi chng trnh chy th hiu chnh sao cho hai hnh ln nhau v c size nh nhau. 7. chy chng trnh cho hnh sau:

Tun 2Bi tp 2.1Thit k form nh hnh bn

lblDisplay picRain

Yu cu: Khi form c load th txtName c focus, user nhp tn vo v 4 image tng ng c n i Khi nhp text vo txtName m user click chut hoc dng phm nng vo cc option tng ng th thng tin trong lblDisplay l mt li khuyn t bn cho v cng thm text trong txtName, ng thi hin image tng ng. Nu user nhn chut vo Option khc th n image trc i v hin image tng ng. Nu nhn vo nt Exit hoc phm Esc th kt thc chng trnh txtName Bi Tp 2.2 btnDisplay

txtMessa ge

chkVisible

radRed btnClear radGreen

btnExit

lblMessage

picSmall

picBig

Vit lnh chng trnh hot ng nh sau: Khi form va load ln th: con nhy hin ti v tr Name Hnh CDRom ln hin ngc li hnh nh n. Hng dn: hiu chnh property Visible ca picSmall thnh false (trong lc thit k) a cht vo hnh CDRom (ln, nh) hin ln tooltip Click Me Hiu chnh TabIndex sao cho hp l (Tham kho hnh vo Menu View\Tab Order)

Nhn vo Button Display hoc phm Enter th gn ni dung ca Name v Message cho Label Message (lblMessage) Hng dn: lblMessage.Text = txtName.Text + " : " + txtMessage.Text; Nhn vo Button Clear th xa ni dung trong Name v Message Hng dn: txtMessage.Clear (); txtName.Clear();

Nhn vo RadioButton (Red, Green ) th i mu ch trong Message thnh mu tng ng. Hng dn: lblMessage.ForeColor = Color.Red; n hin Message (lblMessage) ph thuc vo gi tr ca Check box (chkVisible) Hng dn: lblMessage.Visible = chkVisible.Checked;: Nhn vo Button Exit hoc phm Esc thi ng chng trnh This.Close(); Click chut vo hnh CDRom no th hnh n i v hin hnh CDRom khc ln Hng dn: picBig.Visible = false;

picSmall.Visible = true; Khi chung trnh chy han chnh hy hiu chnh hai hnh CDRom chng ln nhau sao cho ng tm (hng dn chnh ng tm qua thanh toolbar)

Bi T 2.3 pYu cu lblNhapten 1. khi Formload. chkBold a. Radiobutton Red chon mc nh (gi vit trong s kin form_Load). b. Con tr hin Focus ngay ti Nhp tn. 2. Khi g tn vo Nhp tn (g k t no th lp trnh bi chy song song cng gi tr trong nhp tn) radGreen Hng dn vit trong s kin txtNhapTen_TextChanged(..) private void txtNhapTen_TextChanged(object sender, EventArgs e) { lblLapTrinh.Text = txtNhapTen.Text lblLapTrinh } 3. Nhn nt thot hoc Esc th thot chng trnh. btnThoat 4. Nhn Radiobutton Red, Green.. th i mu ch trong Lp trnh bi v nhp tn c mu tng ng vi Radiobutton ph hp. private void raddo_CheckedChanged(object sender, EventArgs e) { lblLapTrinh.ForeColor = Color.Red; txtNhapTen.ForeColor = Color.Red; } 5. Nhn cc CheckBox ch m, nghing th i font ch trong Lp trnh bi v nhp tn tng ng. private void chkdam_CheckedChanged(object sender, EventArgs e) { lblLapTrinh.Font = new Font(lblLapTrinh.Font.Name, lblLapTrinh.Font.Size, lblLapTrinh.Font.Style ^ FontStyle.Bold); //??? Tng t **** .}

Bi tp 2.4Thit k form nh hnh di y.

Yu cu: Nhp tn ca bn v nhp li nhn vo text box sau thc hin cc nt chc nng sau: Nu nhn vo a cdrom01.ico th n n i v hin cdrom02.ico, nu nhn chut vo cdrom02.ico th lm ngc li (ch trong khi thit k bn phi chn thuc tnh SizeMode=Stretch) Nu chn vo option no th lblmessage i thnh mu tng ng (gi : lblmessage.ForeColor=Color... Bn nh thit k c th thc hin phm nng) Nu nhn vo checbox Bold, Italic, Underline th thay i text trong lblmessage tng ng (Bn nh thit k c th thc hin phm nng. HD: X l s kin CheckChanged ca checkbox) Nu nhn vo nt Display th ly thng tin ca text box tn bn cng vi textbox li nhn gn vo lblmesssage (bn nh cng thm khong trng hoc xung dng tch tn v li nhn) Nu nhn vo nt Clear th xo text trong lblmessage, hp text name v hp text li nhn, ng thi ri con nhy v hp text name. Nu nhn enter th ly thng tin ca text box tn bn cng vi textbox li nhn gn vo lblmesssage (bn nh cng thm khong trng hoc xung dng tch tn v li nhn) (AcceptButton = nt Display) Nu nhn Esc th ng ng dng (CancelButton = nt Exit)

HD: X l s kin CheckChanged ca checkbox: if (chkBold.Checked) lblmessage.Font = new Font(lblmessage.Font.Name, lblmessage.Font.Size, FontStyle.Bold); else lblmessage.Font = new Font(lblmessage.Font.Name, lblmessage.Font.Size, FontStyle.Regular);

Tun 3_Bin Bi Tp 3.1Thit k Form cho php thc hin cng hai s hng v m rng 4 php ton.

Bi Tp 3.2Thit k form thc hin cc php ton nh sau:

Bi Tp 3.3

1. Thit kt form bng cch tch form ra lm 2 2. Hiu chnh sao cho c dng nh hnh ph di bng cch hiu chnh property Oraintation thnh Horizontal ca i tng Splitcontainer.

3. Tch Panel1 lm hai sao cho nh hnh 4. Thit k v hiu chnh cc control nh hnh sao cho khi chy chng trnh m co dn size ca form th cc button co dn theo (Xem hnh). Ring button thot th hiu chnh qua property Doc l Button

5. Hiu chnh v trpanel1 Ko vo Tabindex sao cho php l 6. Vit lnh cho cc nt lnh tng ng v xut kt qu vo kt qu. Gi : + Cng, tr, nhn cc bn t lm. + Chia c th c s l bn phi khai bo kiu cho chnh xc. private void btnChia_Click(object sender, EventArgs e) { int intSoA, intSoB; Double decKetQua; intSoA = int.Parse(txtA.Text); intSoB = int.Parse(txtB.Text); decKetQua = Convert.ToDouble(intSoA) / Convert.ToDouble(intSoB); lblKQ.Text = decKetQua.ToString(); } 7. Nn phm Esc that chng trnh v nhn phm Enter t nh nt ng ng n

Hiu Chn h

A+B.

Bi Tp 3.4

Bi Tp 3.5

Yu cu: 1) Sinh vin t thit k cc i tng trn form cho ph hp 2) Thit t TabIndex cho hp l. 3) Nhn Calculate hoc Enter th tnh v hin thng tin ln cc tng ng (sinh vien co the xem demo tren blog http://thangdhcn.wordpress.com mc ca tng lp) 4) Nhn vo Exit hoc Esc th thot chng trnh. Ghi ch: s dng bin ton cc v hng s cho hp l, tham kho hnh

Tun 4_Cu trc iu khin (IfElse, SwitchCase) Bi Tp 4.1Thit k Form cho php thc hin Gii phng trnh bc I.

Bi Tp 4.2Thit k Form cho php thc hin Gii phng trnh bc II.

Bi tp 4.3

Thit kt form nh sau.

Gi s ch nhp s, c th m

Yu cu: 1. Thit k v hiu chnh TabIndex cho hp l v d xem hnh.

Hung dn set TabIndex. Vo Menu View->TabOrder 2. Vit code xong th phi thu nh form nh hnh pha di, chng hai group bc 1 v bc 1 ln. Khi form load th group phng trnh bc 1 n i. 3. Khng ch cc nhp h s ch c nhp s. Hng dn vo ca s Properties chn biu tng Events tm ti Event mun bt v chn double click. y ta chon :private void txtHeA_KeyPress(object sender, KeyPressEventArgs e) { //char.IsDigit(e.KeyChar) kim tra c phi s khng //char.IsControl(e.KeyChar) kim tra php ConTrol nh Backspace, Shifh..

// e.KeyChar !='-' cho php nhp du tr (du m) if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false && e.KeyChar !='-') e.Handled = true;// p khng nhn k t g vo }

4. Nhn nt gii mi xa ht thng tin v di chuyn con nhy v H A (dng Focus) 5. Nhn nt gii Hng dn cc gii. AX 2+BX+C=0; If( A!=0) Delta= B*B+4A*C if (Delta>0) { X1=?? X2=?? } Else if(Delta==0) { X1=?? } Else // cc bn hiu l Delta 0) { dblx1 = ((double)(-B) + Math.Sqrt(dblDenTa )) / (2 * (double)A); dblx2 = ((double)(-B) - Math.Sqrt(dblDenTa )) / (2 * (double)A); strKQua = "PT c 2 nghim phn bit:\n" + "x1 = " + dblx1.ToString() + "\n" + "x2 = " + dblx2.ToString();

} else if (dblDenTa == 0) { dblx1 = (double)(-B) / (2 * (double)A); strKQua = "PT c nghim kp:\n" + "x1 = x2 = " + dblx1.ToString();

} else// hieu denta= 200) { timer1.Stop(); if (so1 == 7) { tienthuong = 100 + (dectiencuoc * 50) / 100; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; } if (so2 == 7) {

tienthuong = 30 + (dectiencuoc * 10) / 100; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; } if (so3 == 7) { tienthuong = 10 + (dectiencuoc * 10) / 100; mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); } lbltienmay.Text = mdectienmay.ToString(); lbltiennguoichoi.Text = mdectiennguoichoi.ToString();

code ton bi sinh vin ch xem tham kho phi t vit code khng c copy hay g y nh hng dndecimal mdectienmay = 100; decimal mdectiennguoichoi = 100; decimal dectiencuoc; private void btnquayso_Click(object sender, EventArgs e) { dectiencuoc = Convert.ToDecimal(txttiencuoc.Text); btnquayso.Enabled = true; if (mdectiennguoichoi >= dectiencuoc) { mdectienmay += dectiencuoc; mdectiennguoichoi -= dectiencuoc; timer1.Interval = 10; timer1.Start(); } else { MessageBox.Show("Bn khng tin chi", "Thng Bo"); timer1.Interval = 10; timer1.Stop(); btnchoilai.Enabled = true; } lbltienmay.Text = mdectienmay.ToString(); lbltiennguoichoi.Text = mdectiennguoichoi.ToString();

} private void timer1_Tick(object sender, EventArgs e) {

dectiencuoc = Convert.ToDecimal(txttiencuoc.Text); int so1, so2, so3; decimal tienthuong; Random ran = new Random(); so1 = ran.Next(0, 7); so2 = ran.Next(0, 8); so3 = ran.Next(0, 9); timer1.Interval += 10; lbl1.Text = so1.ToString(); lbl2.Text = so2.ToString(); lbl3.Text = so3.ToString(); if (timer1.Interval >= 200) { timer1.Stop(); if (so1 == 7) { tienthuong = 100 + (dectiencuoc * 50) / 100; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; } if (so2 == 7) { tienthuong = 30 + (dectiencuoc * 10) / 100; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; } if (so3 == 7) { tienthuong = 10 + (dectiencuoc * 10) / 100; mdectiennguoichoi = mdectiennguoichoi + tienthuong + dectiencuoc; mdectienmay = mdectienmay - tienthuong - dectiencuoc; MessageBox.Show("S tin bn nhn c :\nTin thng :" + tienthuong); } lbltienmay.Text = mdectienmay.ToString(); lbltiennguoichoi.Text = mdectiennguoichoi.ToString(); } }

private void btnchoilai_Click(object sender, EventArgs e) {

mdectiennguoichoi = 100; mdectienmay = 100;

lbltienmay.Text = mdectienmay.ToString(); lbltiennguoichoi.Text = mdectiennguoichoi.ToString(); lbl1.Text = "7"; lbl2.Text = "7"; lbl3.Text = "7"; txttiencuoc.Clear(); } private void btnthoat_Click(object sender, EventArgs e) { this.Close(); } private void FRMtre_Load(object sender, EventArgs e) { lbltienmay.Text = mdectienmay.ToString(); lbltiennguoichoi.Text = mdectiennguoichoi.ToString(); } private void txttiencuoc_KeyPress(object sender, KeyPressEventArgs e) { if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false) e.Handled = true; } private void FRMtre_FormClosing(object sender, FormClosingEventArgs e) { DialogResult hoi; hoi = MessageBox.Show("Bn c mun thot khng?", "Thng bo thot", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (hoi == DialogResult.No) e.Cancel = true; } }

Hnh tham kho:

Bi Tp 4.8 Bi tp cu trc Switch Case Thit k form (xem hnh)

S phi canh l tri

Ta c bng quy lut: 0 1 Canh Tan Than Dau 2 3 Nham Quy Tuat Hoi 4 5 Giap At Ti Suu 6 7 8 9 Binh Dinh Mau Ky Dan Meo Thin Ti 10 Ngo 11 Mui

Can Chi

Yu cu: 1) Nhn nt xem th hin nm tng ng qua cc con gip xem hnh

Hng dn: Nhn thy. Can = Nm %10 ly d Chi= Nm %12 ly d Canchi tng ng = Can + chi Yu cu vit hm tr v chui can chi khi bit s nm. switch (intNamDuong % 10) { case 0: strCan = "Canh"; break; case 1: strCan = "Tn"; break; .. }

2) Khng ch nm ch c nhp sprivate void txtnhap_KeyPress(object sender, KeyPressEventArgs e) { if ((char.IsDigit(e.KeyChar) == false) && (char.IsControl(e.KeyChar) == false)) e.Handled = true; }

3) Nhn phm Enter tng ng nhn nt xem v phm Esc tng ng nt that 4) H thng menu tng ng cc chc nng trn form. 5) StatusTrip hin ngy thng hin ti v tn programmer gi :

statusStrip1.Items[0].Text = Convert.ToDateTime(DateTime.Now).ToShortDateString(); //Convert.ToString(DateTime.Now);

Tun 5 _ Vng lp Phng thc (Method) Bi tp 5.1Vit mt chng trnh theo yu cu thit k sau:

Bi Tp 5.2Vit mt chng trnh theo yu cu thit k sau:

Cho php ngi s dng nhp mt s nguyn, sau in ln mn hnh cc c s nguyn ny ln form. Vic in cc c s ln mn hnh c thc hin bi mt Sub. Sub ny c mt tham s dng tham tr, s nhn s nguyn cn tm cc c s. Khi chng trnh bt u thc hin th textbox nhp s c focus. Sau khi nhp s nu n Enter hoc Click vo nt thc hin th hin kt qu ln TextBox kt qu, v TextBox nhp vn c Focus. Nu n Esc hoc click vo Kt thc th dng chng trnh

Bi Tp 5.3 (Method)Vit mt chng trnh theo yu cu thit k sau

Yu cu tt c dng hm Code gi :

Ta nhn thy vit hm c gi tr tr v l li cho bi ton nht v cc bt lng sau gi hm ca cc nt lnh trc. So vi Code gi cc bn sinh vin hy dngt vng lp khc vi trong code gi nh ( for, while) Dy Fibonaci cc bn chuyn thnh hm quy. private void buttong1_Click(object sender, EventArgs e) { n = Convert.ToInt32(txtN.Text); lblKQ.Text = TongWhile(n).ToString(); }private void btnTongTich_Click(object sender, EventArgs e) { n = Convert.ToInt32(txtN.Text); lblKQ.Text = TongTich(n).ToString(); }

private void btnTinh1_Click(object sender, EventArgs e) { n = Convert.ToInt32(txtN.Text); lblKQ.Text = Convert.ToString((double)TongTich(n) / (double)Tong(n)); }private void btnTinh2_Click(object sender, EventArgs e) { n = Convert.ToInt32(txtN.Text); lblKQ.Text = Convert.ToString((double) (TongTich(n) * TongTich(n) )/ (double)Tong(n)); }

private void btnKTraSNTo_Click(object sender, EventArgs e) { n = Convert.ToInt32(txtN.Text); if (KiemTraSNTo(n) == true) lblKQ.Text = n.ToString() + "La so Nguyen To"; else lblKQ.Text = n.ToString() + "Khong la so Nguyen To"; }

private void btnCacSNTo_Click(object sender, EventArgs e) { lblKQ.Text =""; n = Convert.ToInt32(txtN.Text); for (int i = 2; i 44, B->41, C->42.Z->70 (v d: MaHoaKyTu(b)=5). b.S dng hm ny m ha 1 chui nhp vo. (v d: I Love You ->57 100 50 42 26 ). c.Vit hm gii m v kim tra vic m ha - gii m.

Bi Tp 5.6 (RadioButton) Thit k chng trnh c giao din nh sau

Chng trnh cho php chn kiu Button v kiu Icon ca Message box. Sau khi click Chn s hin th hp thng bo tng ng. V d:

Khi kt thc chng trnh, s xut hin mt Message box khng nh c chc l kt thc khng, nh hnh bn di.

HD: Khai bo cc bin ton cc gi gi tr chn trn cc radio button, x l s kin CheckChanged hoc s kin Click ca tng radio button.

Bi Tp 5.7 (Listbox)Thit k form v thc hin cc chc nng sau:

Khi ngi s dng nhp mt s vo textbox ri Enter hoc nhp vo nt cp nht th s ny c thm vo listbox, ng thi ni dung trong textbox b xa v focus c chuyn v textbox. Ngi dng nhn vo nt no th thc hin chc nng tng ng ca nt .

Bi T 5.8 p

Yu cu: 1) Thit k to cc TabOrder sao cho hp l. 2) Khi Form va chy ln (load). a. C 2 sinh vin trong danh sch lp A. Yu cu thm vo trong lc thit k (design trong properties Item) b. 3 sinh vin trong danh sch lp B yu cu vit trong s kin Load ca Form Gi .

lstLopB.Items.Add("Nguyn Hoi Nam"); lstLopB.Items.Add("Tng Hng Ph"); lstLopB.Items.Add("H Ngc Lan"); c. Combobox c 2 lo A, B nhng Lp B c chn mc nh Gi . C th AddItem trong lc design hoc trong s kin formload. Gi s Item trong Combobox lp c th th V Tr (Index) 0 1 Gi Tri (Value) Lp A Lp B

hin lp B trc ta lm => cboLop.SelectedIndex = 1; 3) Nhn nt cp nht a thng tin Sinh Vin va nhp vo danh sch lp. a vo danh sch lp no phi ph thuc CboLop (xem hnh). Nhng khng nhp tn sinh vin th phi ci by li thng bo v hng dn cho ngi s dng bit. Chn nhiu i Xem hnh SelectionMode = MultiExtended

Hng dn:private void btnCapnhat_Click(object sender, EventArgs e) { try { if (txtten.Text == "") MessageBox.Show("Bn cha nhp d liu", "Thng bo"); else if (cboLop.SelectedIndex == 0) lstLopA.Items.Add(txtten.Text); else lstLopB.Items.Add(txtten.Text);

} catch (FormatException ex) { MessageBox.Show(ex.Message); } }

4) Nhn nt > th chuyn cc Sinh Vin ang chn trong lp A Qua Lp B. V ngc li cho nt < ( danh sch c th chn nhiu). xem hnh. Yu cu vit hm. Tham kho li gi hm sau:

Chn nhiu i SelectionMode = MultiExtended

private void btnAToB_Click(object sender, EventArgs e) { ChuyenSinhVien(lstLopA, lstLopB); } void ChuyenSinhVien(ListBox lstchuyen, ListBox lstnhan) {

// sinh vin vit ni dng hom vo y }private void btnBToA_Click(object sender, EventArgs e) { ChuyenSinhVien(lstLopB, lstLopA); }

5) Nu a chut vo nt > th hin Tooltiptext l Chuyn Sinh Vin lp A-> Lp B v ngc li cho nt >| th chuyn ht sinh vin trong lp A -> Lp B v tng t cho lp nt | }

Vit lnh cho Menu Font (xem hnh) private void mnuChucNangMauFontFont_Click(object sender, EventArgs e) { dlgHopThoaiFont.ShowDialog(); // hin hp thoi font lstLopA.Font = dlgHopThoaiFont.Font; // gn gi tr ca hp thoi font vo lstLopB.Font = dlgHopThoaiFont.Font; }

Tng t vit cho Menu Mu (Dialog Color). 8) m s lng Sinh Vin trong tng danh sch ca lp ri xut ra qua MessageBox theo on code sau.

Bi Tp 5.9 (Listbox)Vit chng trnh thc hin cc chc nng trn giao din nh sau

- Nt Cp nht cho php nhn N s ngu nhin t 1..1000 vo combobox (N l s nhp ti textbox) - Khi ngi s dng chn 1 s trn combobox, chng trnh hin th cc c s ca s ang chn vo listbox. - Cc nt lnh: Tng c s, s lng c s chn, kim tra s nguyn t thng bo kt qu trn messageBox.

Bi Tp Tun 6 Bi Tp 6.1 (Array)+M s thu tnh c cc control t c a +Cc t mc n CSDL trong m hnh ADO.NET i ng i +Thi l giao di ch trnh mc n CSDL thng qua s k h gi t p n ng i t p a cc control

Vit chng trnh vi cc chc nng c trnh by trn Form nh sau

b. Cc gi tr ca mng c to ngu nhin trong [-100 ..100]. S dng hp thoi khc cho nhp s phn t ca mng. a. Vic nhp gi tr cho cc phn t ca mng thc hin bi mt hp thoi khc, s dng lp ArrayList. RichTexBox (Readonly=tr ue)

Bi Tp 6.2Thit k form (xem hnh)

RichTexBox (Readonly=true)

form nhp liu sinh vin t hiu chnh cc properties ca form cho ph hp:

Yu cu 1) Khi form load Kha cc button m (xem hnh) Code gi :

namespace Mang_Array { public partial class frmMang : Form { public frmMang() { InitializeComponent(); } private void frmMang_Load(object sender, EventArgs e) { KhoaHieuLucButton(false); } void KhoaHieuLucButton(Boolean Giatri) { btnclear.Enabled = Giatri; btnnhap.Enabled = !Giatri;// gia tri NOT btnmax.Enabled = Giatri; btnmin.Enabled = Giatri; btntongmang.Enabled = Giatri; btntongchan.Enabled = Giatri; btntongle.Enabled = Giatri; btndemchan.Enabled = Giatri; btndemle.Enabled = Giatri; btnnguyento.Enabled = Giatri; btndemnguyento.Enabled = Giatri; btndaoso.Enabled = Giatri; btntim.Enabled = Giatri; btnxoa.Enabled = Giatri;

} 2) Nhn nt nhp mng th a. hin form nhp thng tin cho php nhp s lng phn t ca mng. b. Vit hm nhp mng c. Vit hm xut gi tr ra RichTextBox mng gc. int GiaTri() { frmNhapLieu frm = new frmNhapLieu(); frm.ShowDialog(); int gt; gt = Convert.ToInt32(frm.txtGTri.Text); return gt; } private void btnnhap_Click(object sender, EventArgs e) { try { int gt = 0; gt = GiaTri(); mA = new int[gt]; nhapmang(mA); xuatmang(mA, rtxtGoc); KhoaHieuLucButton(true); } catch { MessageBox.Show("Bn cha nhp d liu", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } int[] mA ; void nhapmang(int[] A) { Random n = new Random(); int i=0; while (i < A.Length) { A[i] = n.Next(1, 91); i++; } } void xuatmang(int[] A, RichTextBox rtxt) { rtxt.Clear(); int i=0; while (i < A.Length) { rtxt.Text += A[i].ToString() + " "; i++; } } 3) Nhn nt tm kim hin ln form cho php nhp thng tin tm. Vit hm tm tr v v tr tm v xut gi tr thng bo cho ngi s dng bit qua code gi . private void btntim_Click(object sender, EventArgs e)

{ try { int vt, gt = 0; gt = ?? sinh vin t ngh cho tin li nht vt = Tim(mA, gt); if (vt != -1) { vt += 1; MessageBox.Show("Tm thy ti v tr th " + vt.ToString(), "Thng bo", MessageBoxButtons.OK); } else MessageBox.Show("Khng tm thy", "Thng bo", MessageBoxButtons.OK); } catch { MessageBox.Show("Bn cha nhp d liu", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } int Tim(int[] a, int gt) { int i, vt = -1; for (i = 0; i < a.Length; i++) { if (a[i] == gt) { vt = i; break; } } return vt; } 4) Nhn nt xa hin form cho php nhp gi tr cn xa. Trong code gi ch xa v tr tm thy u tin sinh vin vit thm xa tt c cc g tr bng gi tr nhp vo ( gi hai vng lp lng nhau) private void btnxoa_Click(object sender, EventArgs e) { try { int i,gt, vt; gt = GiaTri(); vt = Tim(mA, gt); //sinh vin vit thm xa tt c cc g tr bng gi tr nhp vo if (vt != -1) { for (i = vt; i < mA.Length - 1; i++) mA[i] = mA[i + 1]; Array.Resize(ref mA,mA.Length-1); } xuatmang(mA, rtxtKQ ); } catch {

MessageBox.Show("Bn cha nhp d liu", "Thng bo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } KhoaHieuLucButton(false); } 5) Nhn nt o ngc dy s chnh l do ngc mng xem code gi . private void btndaoso_Click(object sender, EventArgs e) { daonguocdayso(mA, rtxtKQ); } void daonguocdayso(int[] a, RichTextBox rtxt) { int i = 0; int j = (a.Length - 1); int tam; do { tam = a[j]; a[j] = a[i]; a[i] = tam; i++; j--; } while (i < (a.Length / 2)); xuatmang(a, rtxt ); } 6) Nhn nt clear kha m text cho hp l xem code gi . private void btnclear_Click(object sender, EventArgs e) { rtxtGoc.Clear (); rtxtKQ.Clear() ; btnnhap.Focus(); KhoaHieuLucButton(false); } 7) C nt khc sinh vin t gii quyt nhng nn vit theo hm v s dng mt s gi hm sau: string xuatsonguyento(int[] A) { string str = ""; int i = 0; do { if (ktsonguyento(A[i]) == true) str += A[i].ToString() + " "; i++; } while (i < A.Length); return str; } Boolean ktsonguyento(int n) { int dem = 0, i; for (i = 1; i 2) break; } return (dem == 2);}

Bi Tp 6.3Thit k Form cho php nhp vo gi tr hai s nguyn A v B. Sau ngi dng bm vo nt pht sinh chng trnh s cho bit dy s va c pht sinh, tng gi tr ca cc phn t trong dy v sp xp dy s theo th t tng.

Bi tp chuiBi 7.1: Thit k form (xem hnh)

Yu cu Gi s c mng string[] ho = { "nguyn", "trn", "inh", "gia", "ng", "l", "h", "lm", "vng" }; string[] tenlot = { "th", "hong", "huy", "cao", "vn", "duy", "thanh", "anh" }; string[] ten = { "lan", "hng", "tun", "hng", "cng", "vy", "loan", "nam", "t", "nga", "pht", "kit", "triu", "h", "hi", "thy" }; 1. Khi form va load ln cc button mt hiu lc h c mt nt nhp tn ngu nhin l c th hot ng c. Code gi : private void frmMangchuoi_Load_1(object sender, EventArgs e) { KhoaButton(false); } void KhoaButton(Boolean giatri) { btnxoaten.Enabled = giatri; btnxoaho.Enabled = giatri; btndoiten.Enabled = giatri; btndoiho.Enabled = giatri; btndoitenhoa.Enabled = giatri; btndoihoadautu.Enabled = giatri; btnclear.Enabled = giatri; } 2. Khi nhn nt nhp tn ngu nhin hin ln mt form cho php nhp vo s lng , da vo mng ho, tenlot, ten to ra danh sch cc tn ngu nhin. Quy nh h tn =Ho+tenLot+Ten a vo list danh sch sinh vien. Code tham kho.

private void btnnhap_Click(object sender, EventArgs e) { try { int n; n = Convert.ToInt32(GiaTri("Nhp s lng:")); TaoHoTenNgauNhien(lst, n); groupBox1.Text = "Danh sch SV: " + lst.Items.Count.ToString() + " SV"; KhoaButton(true); } catch { MessageBox.Show("Bn cha nhp d liu", "Thng bo"); } } string GiaTri( string str) { frmNhapDLieu frm = new frmNhapDLieu(); frm.lblHuongDan.Text = str; frm.ShowDialog(); return frm.txtDL.Text; } void TaoHoTenNgauNhien(ListBox lst, int n) { lst.Items.Clear(); Random x = new Random(); StringBuilder hoten; int i; string Temp = ""; for (i = 0; i < n; i++) { hoten = new StringBuilder(); Temp = ho[x.Next(0, ho.Length)]; hoten.Append(Temp); Temp = tenlot[x.Next(0, tenlot.Length)]; hoten.Append(" "); hoten.Append(Temp); Temp = ten[x.Next(0, ten.Length)]; hoten.Append(" "); hoten.Append(Temp); lst.Items.Add(hoten); } } 3. Nhn nt Xa SV theo tn hin form cho php nhp tn cn xa. Xa tt c cc tn trong List trng vi tn nhp vo. S dng hm LastIndexOf(' ') trong thut ton sinh vin c th dng hm EndsWith("chui tm") Code gi : private void btnxoaten_Click(object sender, EventArgs e) { string ten; int dem; ten = GiaTri ("Nhp ten cn xa"); dem = xoaSVtheoten(lst, ten); groupBox1.Text = "";

groupBox1.Text = "Danh sch SV: " + lst.Items.Count.ToString() + " SV"; statusStrip1.Items[0].Text = " xa " + dem.ToString() + " SV"; } int xoaSVtheoten(ListBox lst, string ten) { //string[] mangten; string hoten, tentam; int i = 0, dem = 0, vt; while (i < lst.Items.Count) { hoten = lst.Items[i].ToString(); //hoten.EndsWith("") vt = hoten.LastIndexOf(' '); tentam = hoten.Substring(vt + 1, hoten.Length - (vt + 1)); if (tentam.ToUpper().Equals(ten.ToUpper())) { lst.Items.RemoveAt(i); dem++; } else i++; } return dem; } 4. Nt xa sinh vin theo h thut ton nh theo tn ch khc bit ly h ngc li ly tn. Code gi : private void btnxoaho_Click(object sender, EventArgs e) { string strHo; int Dem ; strHo = GiaTri("Nhp tn theo h") ; Dem = xoaSVtheoho(lst, strHo); groupBox1.Text = "Danh sch SV: " + lst.Items.Count.ToString() + " SV"; statusStrip1.Items[0].Text = " xa " + Dem.ToString() + " SV"; } int xoaSVtheoho(ListBox lst, string ho) { string hoten, hotam; int i = 0, Dem = 0; while (i < lst.Items.Count) { hoten = lst.Items[i].ToString (); hotam = hoten.Substring(0, hoten.IndexOf(' ')); if (hotam.ToUpper().Equals(ho.ToUpper())) { lst.Items.RemoveAt(i); Dem++; } else i++; } return Dem; } 5. i tn th chn tn cn i trn list v nhp tn mi. private void btndoiten_Click(object sender, EventArgs e)

{ string strTenMoi; int Dem; if (lst.SelectedIndex != -1) { strTenMoi = GiaTri ("Nhp tn mi"); Dem = DoiTen(lst, strTenMoi); groupBox1.Text = "Danh sch SV: " + lst.Items.Count.ToString() + " SV"; statusStrip1.Items[0].Text = " i tn ca " + Dem.ToString() + " SV"; } Hng dn thc hnh - Lp trnh Windows C Bn Trang 4/5 else MessageBox.Show("Chon sv doi ten"); } int DoiTen(ListBox lst, string tenmoi) { string hotenMoi, hoten; int vitri, vtChen; hoten = lst.SelectedItem.ToString () ; vitri = hoten.LastIndexOf(' '); hotenMoi = hoten.Substring(0, vitri) + " " + tenmoi; vtChen = lst.SelectedIndex; lst.Items.RemoveAt(vtChen); lst.Items.Insert(vtChen , hotenMoi); return 1; } 6. i sinh vin theo h. private void btndoiho_Click(object sender, EventArgs e) { string strTenMoi; int Dem; if (lst.SelectedIndex != -1) { strTenMoi = GiaTri("Nhp h mi"); Dem = DoiHo(lst, strTenMoi); groupBox1.Text = "Danh sch SV: " + lst.Items.Count.ToString() + " SV"; statusStrip1.Items[0].Text = " i tn ca " + Dem.ToString() + " SV"; } else MessageBox.Show("Chon sv doi ten"); } int DoiHo(ListBox lst, string HoMoi) { string hotenMoi, hoten; int vitri, vtChen; hoten = lst.SelectedItem.ToString(); vitri = hoten.IndexOf(' '); hotenMoi = HoMoi + hoten.Substring(vitri, hoten.Length -vitri ); vtChen = lst.SelectedIndex; lst.Items.RemoveAt(vtChen); lst.Items.Insert(vtChen, hotenMoi); return 1;

} 7. i tn hoa: private void btndoitenhoa_Click(object sender, EventArgs e) { string ten; int dem; ten = GiaTri("Nhp tn SV cn i:"); dem = doitenhoa(lst, ten); statusStrip1.Items[0].Text = " i tn hoa ca " + dem.ToString() + " SV"; } int doitenhoa(ListBox lst, string ten) { string[] mangten; string hotendaydu; int dem = 0; string hoten, tentam, tenlottam, hotam; int i = 0; while (i < lst.Items.Count) { hoten = lst.Items[i].ToString (); mangten = hoten.Split(' '); tentam = mangten[mangten.Length - 1]; Hng dn thc hnh - Lp trnh Windows C Bn Trang 5/5 tenlottam = mangten[mangten.Length - 2]; hotam = mangten[0]; if (tentam.ToUpper().Equals(ten.ToUpper())) { hotendaydu = hotam.ToUpper() +""+ tenlottam.ToUpper() +" "+ tentam.ToUpper(); lst.Items[i] = hotendaydu; hotendaydu = hotam.ToUpper() + " " + tenlottam.ToUpper() + " " + tentam.ToUpper(); lst.Items[i] = hotendaydu; dem++; } i++; } return dem; } 8. Hoa u t private void btndoihoadautu_Click(object sender, EventArgs e) { string ten; int dem; ten = GiaTri ("Nhp tn SV cn i: "); dem = doihoa(lst, ten); statusStrip1.Items[0].Text = " i tn hoa ca " + dem.ToString() + " SV"; } int doihoa(ListBox lst, string ten) { string[] mangten; string hoten, tentam, hotam, tenlottam;

int i = 0, dem = 0; while (i < lst.Items.Count) { hoten = lst.Items[i].ToString (); mangten = hoten.Split(' '); tentam=mangten[mangten.Length-1]; tenlottam = mangten[mangten.Length - 2]; hotam = mangten[0]; if (tentam.ToUpper().Equals(ten.ToUpper())) { string tam = "", a = "", b = "",c=""; a = hotam.Substring(0, 1).ToUpper() + hotam.Substring(1, hotam.Length - 1).ToLower(); b = tenlottam.Substring(0, 1).ToUpper() + tenlottam.Substring(1, tenlottam.Length - 1).ToLower(); c = tentam.Substring(0, 1).ToUpper() + tentam.Substring(1, tentam.Length - 1).ToLower(); tam = a + b + " " + c; lst.Items[i] = tam; tam = a+" " + b + " " + c; lst.Items[i] = tam; dem++; } i++; } return dem; } 9. Nt clser private void btnclear_Click(object sender, EventArgs e) { groupBox1.Text = "Danh sch SV:"; lst.Items.Clear(); KhoaButton(false); }

Bi tp 6.2. Bi tp vit classa. Xy dng mt class CHinhTamGiac nh sau: CHinhTamGiac - ma (int) - mb (int) - mc (int) + CHinhTamGiac() + CHinhTamGiac(int, int, int) + get / set (ma, mb, mc) + int ChuVi() + int DienTich() + bool LaTamGiac() Trong : ma, mb, mc l ba cnh ca tam gic.

Trong constructor CHinhTamGiac(int, int, int), nu 3 gi tr s nguyn truyn vo khng lp thnh mt hnh tam gic th thng bo Khng phi hnh tam gic v khi to gi tr cho cc bin ma, mb, mc bng 0. (ba gi tr lp thnh mt hnh tam gic khi v ch khi tng hai cnh bt k lun ln hn cnh cn li) Hm ChuVi(), DienTich() tnh chu vi v din tch ca tam gic. Hm LaTamGiac() tr v gi tr True khi ba gi tr ma, mb, mc lp thnh mt hnh tam gic, ngc li tr v gi tr False. b. Vit ng dng (console) s dng class CHinhTamGiac theo yu cu sau: Cho nhp vo 3 gi tr s nguyn v khi to hnh tam gic c cc cnh ng vi 3 gi tr ny, nu 3 gi tr ny khng lp thnh tam gic th thng bo, ngc li th tnh v xut ra chu vi v din tch ca n.

Bi tp 1.

Bi tp vit class

1. Xy dng mt class CNhanVien nh sau: Trong : mHo, mTen, mSoSP ln lt l h, tn, s sn phm ca nhn vin. Constructor CNhanVien(String, String, int) s khi to h, tn, s sn phm ca nhn vin; phi kim tra s sn phm l s ln hn hoc bng 0, nu l s m th thng bo v khi to gi tr cho bin mSoSP l 0. Hm TinhLuong(): lng = s sn phm * n gi, vi n gi ty thuc vo s sn phm nh sau: S sn phm n gi 1 - 199 0.5 200 - 399 0.55 400 - 599 0.6 600 tr ln 0.65 Hm LonHon(CNhanVien nv2): hm ny tr v gi tr True khi s sn phm (mSoSP) ln hn s sn phm ca nv2. 2. Vit ng dng (console) s dng class CNhanVien theo yu cu sau: Cho ngi dng nhp vo 2 nhn vin, mi nhn vin nhp vo h, tn, s sn phm ca h. Hy tnh v xut ra lng ca tng nhn vin. So snh v xut ra thng bo nhn vin no c s sn phm nhiu hn v nhiu hn bao nhiu. C th so snh m khng dng hm LonHon c hay khng ? Nu c th hy lp trnh. Bi tp 2.

(File)

Vit chng trnh thao tc trn tp tin nh sau:

Yu cu: Nt ...: cho php m hp thoi Open ngi dng chn mt tp tin (ch hin cc tp tin .txt). Ni dung tp tin sau khi c chn s c a vo mc Ni dung tp tin. Bi tp 3.

(File)

Vit chng trnh thao tc trn tp tin nh sau:

Yu cu: Nt ...: cho php m hp thoi Open ngi dng chn cc tp tin (ch hin cc tp tin .txt). Cc tp tin sau khi c chn s c a vo Danh sch tp tin, mi phn t trong danh sch l tn tp tin. Nt Xa: xa mt phn t ang chn trong Danh sch tp tin. Khi nhn vo tp tin no trong Danh sch tp tin th ni dung ca tp tin c hin th tng ng trong phn Ni dung tp tin.

Bi tp 4.

(File)

Vit chng trnh thao tc trn tp tin nh sau:

Yu cu: Nt Lu: chng trnh s lu thng tin sinh vin (gm M s, H tn, Ngy sinh) vo tp tin SinhVien.txt. Trc khi lu phi kim tra d liu c hp l khng, nu khng hp l th thng bo v khng cho lu vo tp tin (d liu hp l khi nhp y thng tin vo M s v H tn, nu c Ngy sinh th ngy phi hp l) Nt Hin danh sch: cho php hin danh sch Listbox bn di theo nh dng nh hnh. D liu c lu trong tp tin SinhVien.txt vi nh dng: M SV H tn Ngy sinh Bi tp 5.

(File)

Vit chng trnh thao tc trn tp tin nh sau:

D liu c lu trong tp tin SinhVien.txt vi nh dng: M SV H tn Ngy sinh Khi form load ln th danh sch sinh vin nhp c hin ln ListView bn di. Nt Thm: thm mt dng vo ListView, gm M s, H tn, Ngy sinh. Trc khi lu phi kim tra d liu c hp l khng, nu khng hp l th thng bo v khng cho lu vo tp tin (d liu hp l khi nhp y thng tin vo M s v H tn, nu c Ngy sinh th ngy phi hp l) Nt Xa: dng xa mt dng ang chn trong ListView. Nt Lu dng lu ton b thng tin trong ListView vo tp tin SinhVien.txt Bi tp 6.

(String)

Vit chng trnh theo giao din v thc hin cc yu cu sau

Khi form c load ln mn hnh th ch c nt Nhp Liu v nt Kt Thc l s dng c, v ng thi nt Nhp Liu c focus Khi nt Nhp Liu c nhn th cc button khc mi sng nn c th thao tc c, ng thi qut khi cc text trong text nhp liu v cho con nhy v text Nhp Liu. Khi mt nt chc nng no c nhn th kt qu tng ng hin vo text kt qu v lm m tt c cc nt (tr nt Nhp Liu v Kt Thc) Khi nhn Xo Chui hin ra mt hp thoi cho bn nhp mt chui xo, nu thc s c trong text Nhp Liu, c text bng text va nhp th xo i v nu khng c th bo khng c text mun xa (=> bn c th m rng bng thay th mt chui) Bi tp 7. Vit chng trnh quay s may mn.

Quy lut chi nh sau: Khi bt u chi s tin c sn trong my l 10 ng v s tin thng l 0. Mi ln quay s th ngi chi phi b vo 30 ng (=> s tin c trong my tng 30 ng) Nu kt qu quay s =0 => ngi chi nhn c cng 10 ng vo tin thng Nu kt qu quay s =9 => ngi chi nhn c cng 30 ng vo tin thng

Nu kt qu quay s =7 => ngi chi nhn c cng 100 ng v 50% s tin ang c trong my vo tin thng (=> s tin trong my gim 50%) Khi nt Game mi c nhn th s tin thng phi c ga tr = 0 Khi c thng th chng trnh phi hin dng thng bo cho bit s tin thng hin ti l bao nhiu. Bi tp 8. Vit li chng trnh quay s may mn theo mu sau:

Khi chng trnh bt u chy th s tin c trong my l 100 ng. Mi ln quay s ngi chi phi b vo my 30 ng (s tin trong my tng 30 ng mi ln quay s) Cc hp cha ch s t tri qua phi c tn nh sau: txt1, txt2, txt3. Gi tri trong cc hp s c to bng gi tr ngu nhin txt1, txt2, txt3 pht sinh gi tr ngu nhin ln lt trong [0, 7], [0, 8], [0,10] Nu kt qu ca txt1 = 7 th s tin c thng l 100 +50% s tin ang c trong my (s tin trong my gim 50%) Nu kt qu ca txt2 = 7 th s tin c thng l 30 +10% s tin ang c trong my (s tin trong my gim 10%) Nu kt qu ca txt1 = 7 th s tin c thng l 10. Khi trng thng th s tin thng c cng dn v s hin ln mn hnh cho ngi chi bit s tin thng m h ang c. Khi nt Game mi c click (bt u cho mt ngi chi khc) th s thng quay v 0 Bi tp 9. Thit k Form k khai s yu l lch ca mt Sinh vin

Bi tp 8: Thit k Form cho mn hnh son tho ca NotePad

Bi tp 10. Thit k Form sao cho khi ngi s dng nhp vo gi tr ti hp ln xung hoc tri phi ( NumericUpDown ) th Hnh vung nh bn trong s dch chuyn trong phm vi bn trong cu hnh vung ln bn ngoi.

Bi tp 11. Thit k Form Cho php tnh chi ph Cm .

Code minh ha: using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms;

namespace Dichvucamdo { public partial class Giangthanhtron : Form { int songay; public Giangthanhtron() { InitializeComponent();

} private void cmbMaTS_SelectedIndexChanged(object sender, EventArgs e) { if (cmbMaTS.Text == "XeDap") txtTenTS.Text = "Xe p Cc Loi"; else { if (cmbMaTS.Text == "XeGanMay") xtTenTS.Text = "Xe Gn My Cc Loi"; else { if (cmbMaTS.Text == "XeHoi") xtTenTS.Text = "Xe Hi Cc Loi"; else { if (cmbMaTS.Text == "TrangSuc") txtTenTS.Text = " Trang Sc Cc Loi"; else { if ((cmbMaTS.Text == "DienThoai")) txtTenTS.Text = "in Thoi Cc Loi"; else txtTenTS.Text = "Vt Dng C Nhn Khc"; } } } } } private void btnThoat_Click(object sender, EventArgs e) { Close(); } private void btnThanhtien_Click(object sender, EventArgs e) { int songay; TimeSpan Songaygui; DateTime Ngaygui, Ngaynhan; Ngaygui = DateTime.Parse(txtNgaygui.Text);

Ngaynhan = DateTime.Parse(txtNgaynhan.Text); Songaygui = Ngaynhan.Subtract(Ngaygui).Duration(); songay = Songaygui.Days; txtSongaygui.Text = songay.ToString(); int thanhtien, laisuat,trephat; trephat = int.Parse(txtTrephat.Text); laisuat = int.Parse(txtLaisuat.Text); thanhtien = laisuat + trephat; txtChiphi.Text = thanhtien.ToString(); } private void txtGiatriTS_TextChanged(object sender, EventArgs e) { int trigia, lai; trigia=int.Parse(txtGiatriTS.Text); if (trigia