197
Chương 6: Windows Form
"Pasta", "Rice", "Fish", "Beef"};
int topPosition = 10;
foreach (string food in foods)
{
// Tạo một CheckBox mới.
CheckBox checkBox = new CheckBox();
checkBox.Left = 10;
checkBox.Top = topPosition;
topPosition += 30;
checkBox.Text = food;
// Thêm CheckBox vào form.
panel.Controls.Add(checkBox);
}
}
}
2.
2.
Liên k t d li u vào đi u ki m
ế ữ ệ
ề
ể
Liên k t d li u vào đi u ki m
ế ữ ệ
ề
ể
Bạn cần liên kết một đối tượng vào một điều kiểm cụ thể (có thể là để lưu trữ vài
thông tin nào đó liên quan đến một item cho trước).
Lưu trữ một tham chiếu đến đối tượng trong thuộc tính
Tag
của điều kiểm.
Mọi lớp dẫn xuất từ
System.Windows.Forms.Control
đều cung cấp thuộc tính
Tag
và bạn có
thể sử dụng nó để lưu trữ một tham chiếu đến bất kỳ kiểu đối tượng nào. Thuộc tính
Tag
không được điều kiểm hay Microsoft .NET Framework sử dụng mà nó được để dành làm nơi
lưu trữ các thông tin đặc thù của ứng dụng. Ngoài ra, một vài lớp khác không dẫn xuất từ
Control
cũng cung cấp thuộc tính
Tag
, chẳng hạn các lớp
ListViewItem
và
TreeNode
(trình
bày các item trong một
ListView
hoặc
TreeView
). Một lớp không cung cấp thuộc tính
Tag
là
MenuItem
.
Thuộc tính
Tag
được định nghĩa là một kiểu
Object
, nghĩa là bạn có thể sử dụng nó để lưu trữ
bất kỳ kiểu giá trị hoặc kiểu tham chiếu nào, từ một số hoặc chuỗi đơn giản cho đến một đối
tượng tùy biến do bạn định nghĩa. Khi lấy dữ liệu từ thuộc tính
Tag
, bạn sẽ cần ép (kiểu) đối
tượng thành kiểu gốc của nó.
Ví dụ sau đây thêm danh sách các file vào một
ListView
. Đối tượng
FileInfo
tương ứng với
mỗi file được lưu trữ trong thuộc tính
Tag
. Khi người dùng nhắp đúp vào một trong các item,
ứng dụng sẽ lấy đối tượng
FileInfo
từ thuộc tính
Tag
và hiển thị kích thước file trong một
MessageBox
(xem hình 6.2).
using System;
using System.Windows.Forms;