CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 197

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

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

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;

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.