Announcement

Collapse
No announcement yet.

Giúp hoàn thiện form Đăng nhập !!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C#] Giúp hoàn thiện form Đăng nhập !!

    Mình có 2 form : frmMain và frmDangnhap

    frmMain : là form chính, có các button để thực hiện các chức năng chính của chương trình. Khi form Load thì mặc định là các button này có thuộc tính Enabled = false, chỉ có button Đăng nhập btndangnhap có Enabled = true.

    frmDangnhap : id và pass + nút đăng nhập. ( đã tạo thành công phương thức đăng nhập)

    Mặc định khi chạy chương trình thì mở frmMain với các button.enabled= false

    Mình muốn khi đăng nhập thành công trên form Đăng nhập thì các button trên form Chính frmMain được Enable= true mà không biết làm thế nào

    Ai biết giúp mình với ! Xin châm thành cảm ơn...(:-*)

  • #2
    Bạn có thể viết một hàm static bên frmMain thực hiện enable các control trên và gọi nó khi đăng nhập thành công.
    Hãy là chính mình!

    Comment


    • #3
      Đặt quan hệ 2 form đó như là cha-con, sao cho form con biết về form cha. Như vậy khi thực thi gì đó ở form con có thể truy xuất phương thức từ form cha.
      Hoặc delegate.
      Waiting for the day my nickname get painted black and underlined ...!

      Comment


      • #4
        Originally posted by 09520109 View Post
        Bạn có thể viết một hàm static bên frmMain thực hiện enable các control trên và gọi nó khi đăng nhập thành công.
        Anh có thể nói rõ hơn giúp em dc ko?

        Trong form Main e dùng :
        public static enabled()
        hoặc static void enabled()
        .... mà ko được.

        Comment


        • #5
          Originally posted by 08520099 View Post
          Đặt quan hệ 2 form đó như là cha-con, sao cho form con biết về form cha. Như vậy khi thực thi gì đó ở form con có thể truy xuất phương thức từ form cha.
          Hoặc delegate.
          Như anh nói thì e đặt form Main là form cha, form đăng nhập là form con

          rồi trên form Main viết sự kiện khi click nút đăng nhập :

          private void btndanhnhap_Click(object sender, EventArgs e)
          {
          frmDangnhap dn = new frmDangnhap();
          dn.MdiParent = this;
          dn.Show();


          }

          nhưng bên form con : formDangnhap thì gọi lại nó thế nào? anh hướng dẫn e được ko? thanks!

          Comment


          • #6
            Originally posted by rebirth48 View Post
            Như anh nói thì e đặt form Main là form cha, form đăng nhập là form con

            rồi trên form Main viết sự kiện khi click nút đăng nhập :

            private void btndanhnhap_Click(object sender, EventArgs e)
            {
            frmDangnhap dn = new frmDangnhap();
            dn.MdiParent = this;
            dn.Show();


            }

            nhưng bên form con : formDangnhap thì gọi lại nó thế nào? anh hướng dẫn e được ko? thanks!
            Trong form Main:
            public static bool _dadangnhap = false;
            void Enable()
            {.....}
            ở phần khởi tạo form Main thì bạn cho form dangnhap hien ra
            Dangnhap dn= new Dangnhap();
            dn.Showdiaglog();
            trong form Dangnhap nếu đăng nhập thành công thì bạn đặt thuộc tính _dadangnhap=true;
            Main._dadangnhap=true;
            ở sự kiện Load form Main
            gọi hàm Disable();
            rồi kiểm tra if(_dadangnhap) Enable();
            hi vọng giúp được bạn!

            Comment


            • #7
              Originally posted by rebirth48 View Post
              Anh có thể nói rõ hơn giúp em dc ko?

              Trong form Main e dùng :
              public static enabled()
              hoặc static void enabled()
              .... mà ko được.
              ví dụ như phương thức được viết trong class frmMain:
              PHP Code:
              public static void EnableControl()
              {
              //các lệnh enable;

              nếu đăng nhập thành công bên form login bạn gọi frmain.EnableControl();
              đây chỉ là một cách tham khảo thui, bạn có thể chon cách hay hơn
              Hãy là chính mình!

              Comment


              • #8
                Originally posted by 09520109 View Post
                ví dụ như phương thức được viết trong class frmMain:
                PHP Code:
                public static void EnableControl()
                {
                //các lệnh enable;

                nếu đăng nhập thành công bên form login bạn gọi frmain.EnableControl();
                đây chỉ là một cách tham khảo thui, bạn có thể chon cách hay hơn
                Thế mà bữa giờ em cứ tưởng chỉ có biến mới đặt public statis được

                Comment


                • #9
                  Mình thường hay cho form đăng nhập chạy trước tiên trong sự kiện Load của form chính, sau đó viết các sự kiện đăng nhập trong nút "ok" của form đăng nhập, đăng nhập đúng thì nó vào form chính, ko thì khỏi vào
                  Facebook: Kiều Thắng
                  Google Plus: Kiều Thắng
                  Thông tin về du học các nước: Du học.

                  Comment


                  • #10
                    Originally posted by 09520281 View Post
                    Mình thường hay cho form đăng nhập chạy trước tiên trong sự kiện Load của form chính, sau đó viết các sự kiện đăng nhập trong nút "ok" của form đăng nhập, đăng nhập đúng thì nó vào form chính, ko thì khỏi vào
                    thế sau đó người dung phải khởi động lại chương trình ah.
                    Hãy là chính mình!

                    Comment


                    • #11
                      Kiểu này là phổ biến nhất ,dễ làm hơn.

                      Em muốn Đăng nhập nó khác đi 1 chút ấy mà.

                      Cám ơn mọi người, e làm đươc rồi....:happy:
                      Attached Files

                      Comment


                      • #12
                        Cái vụ cha-con đó giống như là một kiểu truyền tham biến ấy mà.
                        Ví dụ trong thằng form con em khởi tạo 1 thể hiện của thằng form cha "frmParent"
                        Trong thằng form cha viết một hàm public, trong đó xử lý cái gì đó mà em cần lúc thằng form con nhấn nút đăng nhập:
                        PHP Code:
                        public void dangnhap(param1param2, ...){
                            
                        //xử lý trong này.

                        Trong sự kiện click nút đăng nhập của thằng form con (form đăng nhập) thì em chỉ cần gọi lên cái hàm xử lý của thằng frmParent thôi:
                        PHP Code:
                        private void loginBtn_Click(object senderClickEventArgs event){
                            
                        frmParent.dangnhap(param1param2,...);
                            
                        // xong xuôi thì đóng form đăng nhập lại
                            
                        this.Close();

                        Một số chỗ chắc a nhớ ko chuẩn nhưng đại khái là vậy.
                        Waiting for the day my nickname get painted black and underlined ...!

                        Comment


                        • #13
                          Originally posted by 09520109 View Post
                          thế sau đó người dung phải khởi động lại chương trình ah.
                          khởi động gì nhỉ :-?. đúng mật khẩu thì vào thôi, giống y chang cái cách khởi động máy tính
                          Facebook: Kiều Thắng
                          Google Plus: Kiều Thắng
                          Thông tin về du học các nước: Du học.

                          Comment

                          LHQC

                          Collapse
                          Working...
                          X