Announcement

Collapse
No announcement yet.

[Thắc mắc- Hỏi] Cần giúp đỡ code C# về truyền dữ liệu giữa 2 form

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

  • [C#] [Thắc mắc- Hỏi] Cần giúp đỡ code C# về truyền dữ liệu giữa 2 form

    Mình có Form1 có thể gọi Form2. Tại Form2 mình có 1 textbox. Mình muốn lấy giá trị textbox của form2 để sử dụng cho form1. Mình đã thử sử dụng biến toàn cục public static nhưng k đc. mong các bạn giúp đỡ.

  • #2
    Tham khảo topic này http://forum.uit.edu.vn/threads/6269...ar-giua-2-form

    Form1 và Form2 đều là các instant của của class. Việc dùng biến tĩnh để nhập xuất dữ liệu là chuyện hoàn toàn vô lý. Nếu đã học môn lập trình hướng đối tượng chắc bạn phải biết rõ điều này.

    Comment


    • #3
      em có thể sử dụng form2 như 1 biến của form1 mà, cứ thế mà chiến thôi.
      Phạm Minh Tâm
      Phone: 01643-652-922
      Skype ID: tampham47@live.com

      Comment


      • #4
        Về truyền dữ liệu giữa 2 form mình thường dùng 1 trong 3 cách sau:
        1. dùng delegate
        2. dùng 1 static class làm trung gian để truyền biến
        3. nếu form khác project có thể dùng clipboard để truyền dữ liệu. Clipboard có thể dùng truyền dữ liệu giữa nhiều flatform khác nhau, hầu hết flatform nào cũng hỗ trợ clipboard.
        quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter

        Comment


        • #5
          2. dùng 1 static class làm trung gian để truyền biến

          Anh co the viet 1 vi du cho em xem dc k

          Comment


          • #6
            trong trường hợp này thì bạn nên dùng delegate.

            Comment


            • #7
              Originally posted by 10520273 View Post
              2. dùng 1 static class làm trung gian để truyền biến

              Anh co the viet 1 vi du cho em xem dc k
              class data
              {
              public static int valueSum;
              }
              Form 2: thực hiện tính tổng a + b
              {
              data.valueSum = a + b;
              }
              Form: nhận kết quả
              {
              // dùng 1 timer hay cái gì tương tự để detect xem khi nào data.valueSum thay đổi giá trị thì lấy giá trị đó
              sum = valueSum;
              }
              Đại loại là vậy
              quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter

              Comment


              • #8
                viết các thuộc tính (set và get) cho cái TextBox của From2 rồi gọi trong Form1
                -----------------------------
                Mai Văn Khải
                Software Engineering, University Information of Technology
                a07d26eb5cbc98f77b36a461eb629456

                Comment


                • #9
                  Originally posted by 08520355 View Post
                  class data
                  {
                  public static int valueSum;
                  }
                  Form 2: thực hiện tính tổng a + b
                  {
                  data.valueSum = a + b;
                  }
                  Form: nhận kết quả
                  {
                  // dùng 1 timer hay cái gì tương tự để detect xem khi nào data.valueSum thay đổi giá trị thì lấy giá trị đó
                  sum = valueSum;
                  }
                  Đại loại là vậy
                  Sau khi lam theo cach cua a thi ben Form1 cua em no bao loi the nay ne
                  Untitled.png

                  Comment


                  • #10
                    Originally posted by 10520273 View Post
                    Sau khi lam theo cach cua a thi ben Form1 cua em no bao loi the nay ne
                    [ATTACH=CONFIG]3497[/ATTACH]
                    class của form phải là class đầu tiên được khai báo trong 1 file Form
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    ...

                    Comment


                    • #11
                      Bạn xem thử cái này:
                      "Tôi sẽ trở thành Vua Hải Tặc" - I love One Piece

                      Comment


                      • #12
                        Originally posted by 08520195 View Post
                        class của form phải là class đầu tiên được khai báo trong 1 file Form
                        2.png
                        em khai bao class data o ngoai Form1 nhu the thi ben Form2 em moi goi dc data.text. Con khai bao ben trong em k goi dc.
                        Anh giai quyet gium e voi

                        Comment


                        • #13
                          hihi e làm đc rồi. Phải để class data dưới này.

                          3.png

                          Comment


                          • #14
                            Mình có 1 Form trong đó có 1 textbox. Mình nhập 1 đoạn text vào textbox đó sau đó tắt form đó đi. Mình muốn sau này khi mình mở form đó lên thì đoạn text mình nhập vẫn hiện trên textbox.Vậy thì phải làm ntn.

                            Comment


                            • #15
                              Originally posted by 10520273 View Post
                              Mình có 1 Form trong đó có 1 textbox. Mình nhập 1 đoạn text vào textbox đó sau đó tắt form đó đi. Mình muốn sau này khi mình mở form đó lên thì đoạn text mình nhập vẫn hiện trên textbox.Vậy thì phải làm ntn.
                              Lưu ra file, khi nào mở form thì load lại
                              quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X