Theo mình biết tag đều có trong tất cả thuộc tính của các control và có thể lưu giữ mọi thứ như text,number... và có thể lưu được cả object. Có thể sử dụng tag trong trường hợp yêu cầu đề bài khó thực hiện.
anh em cho hỏi
TextBox.Tag trong C# có nghĩa là cái gì vậy tôi không biết
Theo mình biết tag đều có trong tất cả thuộc tính của các control và có thể lưu giữ mọi thứ như text,number... và có thể lưu được cả object. Có thể sử dụng tag trong trường hợp yêu cầu đề bài khó thực hiện.
Tag bắt đầu có từ Component (lớp base của Control), mục đích của nó là cho phép người dùng gắn user data vào component.
Một ví dụ tôi thường sử dụng tag là khi tôi có nhiều radiobutton, và chỉ có một hàm xử lý sự kiện checked changed cho tất cả các control đó. tôi không muốn môi lần xử lý sự kiện lại phải kiểm tra xem radio nào được check từ đó suy ra giá trị tôi cần, đơn giản tôi chỉ cần gán trước các giá trị vào tag của các radio control, mỗi lần xử lý chỉ cần lấy cái tag trong radio được check ra xài.
Có bạn nào biết tác dụng của Tag trong c# là gì không? Mình có đoạn code sau đây muốn gửi lên cho các bạn xem nhé:
foreach (DriveInfo drive in DriveInfo.GetDrives()) {
TreeNode driveNode = new TreeNode(drive.Name);
driveNode.Tag = drive.RootDirectory;
driveNode.ImageIndex = 1;
driveNode.SelectedImageIndex = 1;
mycomputernode.Nodes.Add(driveNode);
}
Mình không biết ý nghĩa của Tag trong đoạn code trên.Mong các bạn cho mình ý kiến!
Mình xin cảm ơn!
theo mình thì tag là 1 biến tạm đi kèm theo các control của asp.net
nó được dùng để lưu trữ các trạng thái của control đó , để mình xử lý hoặc lưu trữ thông tin
ví dụ như thế này cho dễ hiểu :
mình có 1 ô textbox, bây h mình muốn khi ấn enter thì nó sẽ hiện ra nội dung của textbox đó,
nhưng có 1 điều kiện là nếu người dùng ko nhập gì thêm (nghĩa là nội dung textbox không thay đổi), thì sẽ ko hiện ra Message đó nữa.
như vậy trước khi ấn enter, ta lưu nội dung cũ của textbox vào biến tạp textbox.tag (ép sang kiểu tostring)
ví dụ :
Code:private void button3_Click(object sender, EventArgs e) { if (textBox1.Tag == null) textBox1.Tag = 1; if (textBox1.Text == textBox1.Tag.ToString()) { MessageBox.Show(@"equal"); } else { textBox1.Tag = textBox1.Text; MessageBox.Show(textBox1.Text); } }