Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 23 kết quả

Đề tài: Cách lấy dữ liệu giữa 2 form C# như thế nào?

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    20

    Mặc định Cách lấy dữ liệu giữa 2 form C# như thế nào?

    giả sử mình có 2 form . form1 chứa textbox1 có nội dung "123456" và 1 cái button . form2 chứa textbox2 .
    sự kiện : khi ân nút button thi nội dung trong textbox1 sẽ đổ vào texbox2 thì te xbox2 xuất hiện nội dung "123456"

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    bạn ko nói rõ quan hệ giữa 2 form là như thế nào và form2 được load bởi ai. giả sử như form2 được gọi bởi form1, thì bạn có thể làm như sau :
    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3.    Form2 frm = new Form2();
    4.    frm.Show();
    5.    frm.TextBox2.Text = this.TextBox1.Text;
    6. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    01 2008
    Bài viết
    148

    còn trường hợp khác bạn có thể dùng delegate đễ giải quyết

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    bạn ko nói rõ quan hệ giữa 2 form là như thế nào và form2 được load bởi ai. giả sử như form2 được gọi bởi form1, thì bạn có thể làm như sau :
    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3.    Form2 frm = new Form2();
    4.    frm.Show();
    5.    frm.TextBox2.Text = this.TextBox1.Text;
    6. }
    Trong C# làm vậy khong được đâu, tại vì các control đều là private hết.
    Muốn gán text cho textbox trong form2 thì tạo trong form2 một public properties (get/set), rồi từ form1 gọi hàm set properties đó
    Cụ thể, thêm code sau vào form2
    Visual C# Code:
    1.     public string ValueTextBox
    2.     {
    3.         get
    4.         {
    5.             return TextBox2.Text;
    6.         }
    7.         set
    8.         {
    9.             TextBox2.Text = value;
    10.         }
    11.     }

    Còn trong form1 lúc gọi thì

    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3.    Form2 frm = new Form2();
    4.    frm.ValueTextBox = this.TextBox1.Text;
    5.    frm.Show();
    6. }

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình quên nói, khi tạo control thì set thuộc tính Modifiers = public thì có thể truy cập được nó từ form khác. Tạo property cũng được nhưng dài hơn.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    20

    Mặc định Cách lấy dữ liệu giữa 2 form C# như thế nào?

    frm.TextBox2.Text = this.TextBox1.Text;

    cái đoạn code này hơi kỳ kỳ.Nó kô chạy được bác ơi.

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Cho bạn một demo đơn giản để ngâm cứu nè :
    Attached Files Attached Files
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    12 2007
    Bài viết
    20

    àh thì ra là mình phải đổi lại cái thuộc tính Modifiers = public trong cái textbox.Cám ơn mấy bác nhiều nhé.Lần sau em sẽ hỏi tiếp

  9. #9
    Ngày gia nhập
    12 2007
    Bài viết
    117

    bó chiếu lần đâu tiên thấy code kiểu này
    frm2.textBox2.Text = this.textBox1.Text;
    nhưng mà hay ra phết )
    cái đơn giản thì xài kiểu này nhanh hơn delegate

  10. #10
    Ngày gia nhập
    12 2007
    Bài viết
    147

    Cách nhanh hơn bạn dùng 1 biến toàn cục có khai báo statics. (quên không biết có s ở cuối hay không )
    VD: public statics string chuoi="";
    rồi ở form1 bạn gán chuoi=textbox1.text;
    sau đó khi form2 load bạn gán textbox2.text=form1.chuoi;

Các đề tài tương tự

  1. Làm thế nào để click vào nút minimum trong form thì form ẩn đi không xuất hiện ở taskbar?
    Gửi bởi thanhhungph127 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 16-07-2013, 09:45 PM
  2. ADO.NET Làm thế nào để khi Form load lên thì nhạc bắt đầu hát cho đến khi form thoát thì thôi
    Gửi bởi huuphat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 15-07-2012, 10:29 AM
  3. Trả lời: 2
    Bài viết cuối: 22-09-2011, 07:37 PM
  4. Graphic Load lại form mà không phải tạo form mới trong C# làm thế nào?
    Gửi bởi langtu4t trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-09-2011, 11:42 PM
  5. làm thế nào để chèn ảnh .gif vào form ,hoặc làm thế nào để có ảnh sinh động trong form
    Gửi bởi thanthoai101010 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 30-11-2010, 01:03 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn