Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Cách truyền giá trị vào combobox ở form này khi form kia đã đc nhập vào bằng textbox

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    42

    Mặc định Cách truyền giá trị vào combobox ở form này khi form kia đã đc nhập vào bằng textbox

    Có thể tiêu đề không đc rõ ràng , mong mod đừng xóa
    Mình xin giải thích thế này
    mình làm ct quản lý thư viện khi mà mỗi lần nhập giá tri vào textbox Malop ở form quản lý lớp

    ảnh 1


    thì ở form quản lý độc giả cái trừong mã lớp sẽ là combobox có các giá trị mà ở form Quản lý lớp đã nhập

    ảnh 2
    Attached Thumbnails Attached Thumbnails anh 1.png   anh 2.png  

  2. #2
    Ngày gia nhập
    07 2010
    Bài viết
    99

    bạn có thể sử dụng delagate để giải quyết cái này.
    Ở Form "Quản lý lớp", bạn khai báo thêm 1 delegate. Sau đó khai báo 1 thuộc tính với kiểu là delegate đã khai báo.
    Visual C# Code:
    1. public delegate void OnClassAddedHandler(object sender, object Value);
    2. public OnClassAddedHandler OnClassAdded { get; set; }
    Trong phần sự kiện thêm một lớp mới, bạn gọi delegate này với tham số là giá trị mà bạn muốn truyền qua cho Form "Quản lý đọc giả", cụ thể ở đây là tên lớp mới.
    Visual C# Code:
    1. private void btnAdd_Click(object sender, EventArgs e)
    2. {
    3.     if (OnClassAdded != null)
    4.         OnClassAdded(this, txtClassName.Text);
    5. }
    tiếp theo, bạn chuyển sang Form "Quản lý độc giả". bạn tạo 1 hàm khớp với mẫu của delagte đã khai báo để lấy giá trị.
    Visual C# Code:
    1. private void GetClassValue(object sender, object Value)
    2. {
    3.     cboLop.Items.Add(Value);
    4. }
    cuối cùng, khi bạn gọi Form "Quản lý lớp", bạn gắn cái hàm này cho thuộc tính mà lúc nãy mình khai báo bên Form "Quản lý lớp".
    Visual C# Code:
    1. Form2 frmAddClass = new Form2();
    2. frmAddClass.OnClassAdded += new Form2.OnClassAddedHandler(GetClassValue);
    3. frmAddClass.ShowDialog(this);

    p/s : thay vì sử dụng thuộc tính, bạn có thể truyền thẳng cái hàm lấy giá trị vào constructor của Form "Quản lý lớp", rùi lưu nó vào 1 biến cục bộ.
    Bạn có thể tham khảo Example bên dưới
    Attached Files Attached Files
    Never try, never know

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

    bạn ơi nhưng mà ở đây 2 form ngang hàng nhau cơ mà, có làm đc như vậy ko? có cách nào khác ko?
    có thể tạo 1 class để load riêng cho combobox đc ko?mình nhớ đã tưg đọc đc ở đâu nhưng quên mất :((

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    21

    mình cũng chưa hiểu rỏ cho lắm,mình hiểu cách này
    ơ hình 1:bạn nhập lớp vào->lưu vào CSDL thì khi đó ơ hình 2 tại combobox bạn chỉ cần load MaLop từ CSDL lên combobox là xong(nó sẽ hiển thị tất cả mã lớp trong CSDL)
    còn nếu mà TH bạn ko lưu vào CSDL thì mình ko pik

  5. #5
    Ngày gia nhập
    01 2012
    Bài viết
    42

    mình đã tìm ra giải pháp. Cám ơn mọi người đã có ý kiến .hihi

  6. #6
    Ngày gia nhập
    07 2010
    Bài viết
    99

    Mặc định Cách truyền giá trị vào combobox ở form này khi form kia đã đc nhập vào bằng textbox

    2 form có ngang hàng hay không cũng dc. hoặc bạn có thể làm như dragonball90 cũng dc.
    Never try, never know

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

  1. Truyền dữ liệu từ các textbox của form này sang 1 listview của form khác?
    Gửi bởi sadsad365 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-07-2013, 06:47 PM
  2. Truyền dữ liệu đăng nhập từ form con sang form cha
    Gửi bởi hvmmpro trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 05-12-2012, 07:04 PM
  3. Cách Show thông tin khi nhập textbox từ form 1 chuyển sang form 2 áp dụng Delegate
    Gửi bởi loinguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-08-2012, 01:42 AM
  4. Dùng button ở form cha để gọi form em và truyền dữ liệu từ form anh qua form em
    Gửi bởi chitviv trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 24-10-2011, 10:32 PM
  5. Truyền dữ liệu giữa hai textbox trong hai Form
    Gửi bởi nganthuvinhbiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 06-04-2011, 06:53 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