intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Hướng Dẫn Thực Hành Winform với C# - phần 1

Chia sẻ: Harry Tran | Ngày: | Loại File: PDF | Số trang:6

580
lượt xem
194
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đây là tài liệu hướng dẫn thực hành lập trình hướng đối tượng gửi đến các bạn độc giả tham khảo.

Chủ đề:
Lưu

Nội dung Text: Hướng Dẫn Thực Hành Winform với C# - phần 1

  1. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng HƯ NG D N TH C HÀNH TU N 1 L p trình ng d ng WinForm v i C# n 1. Vi t chương trình tính o hàm ơn th c: P(x) = ax 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 trình:
  2. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng C a s Properties, cho phép thay i các thu c tính c a control c. ăng ký và x lý s ki n cho Button “Thoát”
  3. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng Double click chu t trái vào s ki n c n x lý
  4. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng d. ăng ký và x lý cho s ki n Button tính o hàm: private void bTinh_Click(object sender, EventArgs e) { if (heso_p.Text.Trim().Equals("") || somu_p.Text.Trim().Equals("")) { MessageBox.Show("Chưa nh p d li u y .", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } int a, b; //Chuy n i chu i thành s a = Int32.Parse(heso_p.Text.Trim()); b = Int32.Parse(somu_p.Text.Trim()); //Chuy n i s thành chu i heso_q.Text = Convert.ToString(a * b); somu_q.Text = Convert.ToString(b - 1); } e. Chú ý x lý các trư ng h p ngo i l (d li u nh p không h p l ) i. Trong trư ng h p này s phát sinh l i và d ng chương trình n u ngư i dùng nh p giá tr không h p l (c th d li u nh p không ph i là s ) ii. Khi ó phương th c Int32.Parse(…) s phát sinh ngo i l
  5. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng iii. x lý ngo i l trong C#, chúng ta dùng 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("Chưa 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 thành 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 thành chu i heso_q.Text = Convert.ToString(a * b); somu_q.Text = Convert.ToString(b - 1); } ngăn ch n kh năng phát sinh l i ??? iv. Không cho phép nh p các ký t không ph i là ký t s vào textbox Gi i pháp ???
  6. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng X lý s ki n nh p phím (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 các phím xóa, di chuy n f. Sinh viên t phát tri n ti p hoàn thi n chương trình trên
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2