Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Show form dialog khi chọn combobox trong C# Winforms

18:43 27-04-2017 2.082 lượt xem 7 bình luận 16:27 28-04-2017

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();
        }

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
VuxHiep97 đã bình luận 22:12 27-04-2017

ok mình đã hiểu rồi cảm ơn bạn nhớ!!

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 22:07 27-04-2017

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);
 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 21:34 27-04-2017

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é

DG SuperAdmin, Author, KquizAdmin, KquizAuthor đã bình luận 23:22 27-04-2017

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.

Câu hỏi mới nhất