01/10/2018, 09:36

Form đã tắt hết nhưng chương trình vẫn tiếp tục debug?

+Ở form login mình code cho button quit là:

this.close();

Và code cho button login như sau:

this.hide();
Form_main form_main = new Form_main();
form_main.show();

+Sang form main thì mình có 1 button log out,mình viết code cho nó :

Form_login form_login = new Form_login();
this.close();
form_login.show();

Nếu không đăng nhập thì ấn vào button quit form vẫn thoát ra và chương trình dừng debug như bình thường.Tuy nhiên nếu đăng nhập vào form main,log out ra rồi sau đó ấn vào button quit thì form vẫn thoát ra nhưng chương trình không dừng debug ???.Mình code sai ở đâu vậy mọi người ?(rõ ràng tắt hết các form rồi mà )

Trần Hoàn viết 11:39 ngày 01/10/2018

bởi vì bạn gọi 2 form_login khác nhau, cùng thuộc class form_login nhưng là 2 object. Một object được khởi tạo trong class Program, một object được khởi tạo trong class Form_main

Và cách làm đúng của button login là

Hide();
new Form_main().ShowDialog();
Show(); //(1)

như vậy button logout chỉ cần Close() là hàm (1) sẽ chạy

Mà nói chung gọi form thì nên dùng ShowDialog(). Chỉ nên dùng Show() nếu muốn bật nhiều Form cùng loại tại một thời điểm

newbie lập trình viết 11:41 ngày 01/10/2018

Cảm ơn bạn nhiều lắm <3

Bài liên quan
0