Hỏi đáp

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

Cách nhận biết có form đang show dạng Modal (ShowDialog) ?

17:14 17-11-2017 774 lượt xem 1 bình luận 21:05 17-11-2017

Xin chào ACE Kteam !

Mình có 1 form bắt số điện thoại (chăm sóc khách hàng). Mình thường cho mở form đó ra và nhất nút Minimize để mở form khác làm việc. Khi có ĐT gọi tới thì nó bật lên Maximize và search tìm KH. Chương trình chạy bình thường đối với các form được mở kiểu bình thường f.show(). Tuy nhiên nếu có 1 form nào đó đang mở dạng Modal  (f.ShowDialog()) thì form chăm sóc KH khi nó Maximize nó che luôn cái form đang show dạng showdialog() và làm cho chương trình bị đơ luôn do con trỏ đang focus ở cái form được show kiểu showdialog().

Mình có ý tưởng, trước khi form chăm sóc KH được maximize thì kiểm tra nếu có form nào đó đang show ở dạng showdialog() thì ko cho Maximize nữa. Nhưng không biết code thế nào ! Nhờ bạn K-Long và các ACE nào biết chỉ dung. Xin cám ơn !

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
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 21:05 17-11-2017

cái này thì bạn phải tạo 1 list các form gọi là ListForm với kiểu List<Form>

mỗi khi show form dialog thì add cái form đó vào list

mỗi khi close form thì remove form ra khỏi list

Trước khi masimize thì check cái list đó nếu count == 0 thì mới cho phép thực hiện

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