12/27/13

[Window Form] Cho phép show form 1 lần duy nhất

Như tiêu đề mình cũng nói, thường thường bạn dùng phương thức .show() của 1 form nào đó, khi bạn thực hiện nhiều lần phương thức này nó sẽ show() lên nhiều form, sau đây mình hướng dẫn các bạn show() form duy nhất 1 lần nếu nó đã đóng. Còn nếu form đó đang mở thì Active form đó lên , để tránh tình trạng mở nhiều form.

Các bạn viết đoạn code sau:


frmUsers là form User mình khởi tạo nó = biến fUsers. Trong sự kiện click của menu_user mình sẽ kiểm tra form đó User đã đóng hay chưa (fUsers.IsDisposed == true), nếu đóng thì thực hiện khởi tạo mới form đó, và chỉ cho form đó biết form Cha nó là form Admin. Tiếp theo là dùng phương thức .Show() để gọi form đó lên.

Ngược lại nếu form đó đã mở rồi khi người dùng click vào menu_user thì form đó sẽ show() lên thôi. Mình chuyển focus() về form đó.
fUsers.WindowsState = FormWindowState.Normal   -- nghĩa là khi form đó nó ẩn, trạng thái Minnimized đấy thì mình sẽ khôi phục về trạng thái bình thường khi mới show() form.

No comments: