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

Bài giảng Cơ sở lập trình máy tính: Chương 8 - ThS. Nguyễn Thị Khiêm Hòa

Chia sẻ: Cxzvscv Cxzvscv | Ngày: | Loại File: PDF | Số trang:52

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

Mục tiêu học tập của chương 8 Lập trình với Windows Forms nằm trong bài giảng cơ sở lập trình máy tính nhằm trình bày về các nội dung chính: một số vấn đề lập trình trên Windows, Forms, Tạo Main Menu, Common Dialog Message Box, Controls.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Cơ sở lập trình máy tính: Chương 8 - ThS. Nguyễn Thị Khiêm Hòa

  1. Chương 8: Lập trình với Windows Forms Giảng viên: Ths. Nguyễn Thị Khiêm Hòa Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM
  2. Nội dung  Một số vấn đề lập trình trên Windows  Forms  Tạo Main Menu  Common Dialog  Message Box  Controls Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 2
  3. Lập trình trên môi trường Windows  Lập trình sự kiện  Hướng đối tượng  Component Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 3
  4. Tạo ứng dụng trên Windows  File \ New \ Project Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 4
  5. Form  Kế thừa từ System.Windows.Forms.Form  Là lớp đối tượng  Có thể thiết kế các thành phần (control) trên form Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 5
  6. Thêm Form vào ứng dụng Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 6
  7. Thuộc tính của Form  Name  Opacity  BackColor  Icon  BackGroundImage  Topmost  ForeColor  MaximizeBox  Text  MinimizeBox  Font  ControlBox  AcceptButton  StartPosition CenterScreen  CancelButton  WindowState Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 7
  8. Phương thức của Form  Show( )  Activate( )  Refresh( )  Hide( )  Close( ) Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 8
  9. Sự kiện trên Form  Load  Activated  Shown  DeActivate  FormClosing  FormClosed Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 9
  10. Đặt Form khởi động  Trong class Program.cs: static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Test_Form()); }  Thay tên form được đặt làm form khởi động trong lệnh  Application.Run(new ()); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 10
  11. Tạo Main Menu  Cách tạo Main Menu  Gắn các phương thức cho menu Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 11
  12. Cách tạo Main Menu Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 12
  13. Bài tập Thực hiện: Tạo Form có menu như mẫu 20 min Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 13
  14. Gắn các phương thức cho menu  Double-click vào menu và viết lệnh private void InitializeComponent() { … this.mnExit.Click += new System.EventHandler(this.mnExit_Click); } private void mnExit_Click(object sender, EventArgs e) { this.Close(); } Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 14
  15. Common Dialog Box  Dùng Toolbox hoặc viết lệnh private void mnLoad_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "jpg files (*.jpg)|*.jpg|All files (*.*)|*.*"; dlg.Title = "Load Photo"; if (dlg.ShowDialog() == DialogResult.OK) {try { pbxImage.Image = new Bitmap(dlg.OpenFile()); } catch (Exception ex) { MessageBox.Show("Unable to load file:\n" + ex.Message); } } dlg.Dispose(); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM } 15
  16. Common Dialog Box  Thuộc tính DialogResult: OK, Cancel, Abort, Retry, Ignore, Yes, No (None) private void mnLoad_Click(object sender, EventArgs e) { … if (dlg.ShowDialog() == DialogResult.OK) { … } … } Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 16
  17. Message Box  In ra một thông báo của hệ thống private void mnExit_Click(object sender, EventArgs e) { if (MessageBox.Show("Do you want to exit?", "My Application", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM } 17
  18. MDI Form  Cửa sổ cho phép chứa nhiều tài liệu  Đặt form làm cửa sổ chính (chứa các cửa sổ khác): frmChild.MdiParent = this;  Đặt form làm cửa sổ con: this.IsMdiContainer = True;  Tạo của sổ mới là cửa sổ con: private void mnNew_Click(object sender, EventArgs e) { Form frmChild = new Form(); frmChild.MdiParent = this; frmChild.text = “abc”; frmChild.Show(); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM } 18
  19. Quản lý cửa sổ MDI  Sắp xếp các cửa sổ trong MDI private void mnTileArrangeIcons_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.ArrangeIcons); } private void mnCascade_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.Cascade); } private void mnTileHorizontal_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileHorizontal); } private void mnTileVertical_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout. TileVertical); } Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 19
  20. Quản lý cửa sổ MDI  Tạo danh sách các cửa sổ MDI trong menu childForm.Text = dlg.FileName; mnWindow.DropDownItems.Add(childForm.Text); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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