You are on page 1of 6

Xy d ng ph n m m h ng

i t ng

GVHD: Tr n Anh Dng

H NG D N TH C HNH TU N 1 L p trnh ng d ng WinForm v i C#


1. Vi t chng trnh tnh o hm n th c: P(x) = ax
n

a. T o ng d ng WinForm: Kh i ng Microsoft Visual Studio 2005 T menu File ch n New\Project

b. Thi t k v l p trnh:

Xy d ng ph n m m h ng

i t ng

GVHD: Tr n Anh Dng

C a s Properties, cho php thay i cc thu c tnh c a control

c.

ng k v x l s ki n cho Button Thot

Xy d ng ph n m m h ng

i t ng

GVHD: Tr n Anh Dng

Double click chu t tri vo s ki n c n x l

Xy d ng ph n m m h ng d.

i t ng o hm:

GVHD: Tr n Anh Dng

ng k v x l cho s ki n Button tnh

private void bTinh_Click(object sender, EventArgs e) { if (heso_p.Text.Trim().Equals("") || somu_p.Text.Trim().Equals("")) { MessageBox.Show("Cha nh p d li u y .", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } int a, b; //Chuy n i chu i thnh s a = Int32.Parse(heso_p.Text.Trim()); b = Int32.Parse(somu_p.Text.Trim()); //Chuy n i s thnh chu i heso_q.Text = Convert.ToString(a * b); somu_q.Text = Convert.ToString(b - 1); }

e. Ch x l cc tr ng h p ngo i l (d li u nh p khng h p l ) i. Trong tr ng h p ny s pht sinh l i v d ng chng trnh n u ng i dng nh p gi tr khng h p l (c th d li u nh p khng ph i l s ) ii. Khi phng th c Int32.Parse() s pht sinh ngo i l

Xy d ng ph n m m h ng iii.

i t ng

GVHD: Tr n Anh Dng

x l ngo i l trong C#, chng ta dng kh i try { ... }catch(...)

private void bTinh_Click(object sender, EventArgs e) { if (heso_p.Text.Trim().Equals("") || somu_p.Text.Trim().Equals("")) { MessageBox.Show("Cha nh p d li u y .", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } int a=0, b=0; try { //Chuy n i chu i thnh s a = Int32.Parse(heso_p.Text.Trim()); b = Int32.Parse(somu_p.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Loi dinh dang so", MessageBoxButtons.OK, MessageBoxIcon.Stop); } //Chuy n i s thnh chu i heso_q.Text = Convert.ToString(a * b); somu_q.Text = Convert.ToString(b - 1); }

iv.

ngn ch n kh nng pht sinh l i ???


Khng cho php nh p cc k t khng ph i l k t s vo textbox Gi i php ???

Xy d ng ph n m m h ng

i t ng

GVHD: Tr n Anh Dng

X l s ki n nh p phm (KeyPress)
private void heso_p_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar < '0' || e.KeyChar >= '9')) e.Handled = true; }

// Ch x l tr ng h p khi nh n cc phm xa, di chuy n f. Sinh vin t pht tri n ti p hon thi n chng trnh trn

You might also like