Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Có thể làm cách nào mà chỉ hiện ra thông tin của 1 form không???
Ví dụ là combobox của mình có 2 dòng là "Becamex Bình Dương" và "FLC Thanh Hóa". Khi mình bấm vào "Becamex Bình Dương"(1) thì nó sẽ chỉ hiện ra winform (1) thông tin của đội bóng này thôi và khi mình close winform (1) của đội này đi thì nó sẽ không hiện ra thông tin của đội bóng khác?
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
BecamexBinhDuong bbd = new BecamexBinhDuong();
bbd.ShowDialog();
FLCThanhHoa flcth = new FLCThanhHoa();
flcth.ShowDialog();
}
ok mình đã hiểu rồi cảm ơn bạn nhớ!!
vậy thì bạn truyền data bạn cần form đó hiển thị vào thôi bạn.
Có các cach tham khảo:
1. Biến staitic. Form2 có một biến static. Mỗi lần form1 gọi form2 hiển thị sẽ truyền giá trị mong muốn hiển thị vào biến đó để form2 hiển thị.
2. Constructor. Bạn tạo 1 constructor cho form2. Mỗi khi hiển thị form2 thì truyền barameter vào constructor đó để form2 hiển thị.
Form2 f = new Form2(value);
thằng ShowDialog này đúng câu hỏi bạn muốn rồi mà.
Nó sẽ mở cửa sổ đầu trước. Sau khi cửa số đó tắt mới mở thằng sau. Quá đúng luôn.
CÒn không có thể thử bộ event. Closed, Loaded của form nhé
Về sau nhớ đặt tên câu hỏi cụ thể nha bạn, đừng đặt chung chung như "C# winforms help với". Với code nhớ đặt vào code block cho dễ nhìn nha.