YOMEDIA
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
90
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.
AMBIENT/
Chủ đề:
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Đặ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
- 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
- Cách tạo Main Menu
Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM
12
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...