30/09/2018, 20:38

Sự kiện tương tác giữa 2 control của 2 form trong C#

Bây giờ mình có một form chính FormMain trong form này có 1 combobox cạnh combobox có một button là dấu cộng. Khi mình click vào dấu cộng thì một form con show ra , bên trong là một listcheckbox và một button xác chận, sau khi tích vào các checkbox trong listcheckbox thì mình sẽ click vào button xác nhận, sự kiện xảy ra là form dialog này sẽ close . Vấn đề là sau khi close làm thế nào mà form main nạp được những dữ liệu đã được tích trong checkbox của form trước vào combobox. Lúc đầu mình định cho thuộc tính của combobox là public static rùi trong form dialog kia khi click button xác nhận thì n sẽ tự nạp vào combobox nhưng điều này thì làm mất tính chất của hướng đối tượng. Bác nào có cách nào hay hay giúp mình cái

Minh Quân viết 22:48 ngày 30/09/2018

Bạn khai báo một public property hoặc method trong child form sau đó chỉ việc lấy ra thôi

ChildForm childForm = new ChildForm()

if(childForm.ShowDialog() == DialogResult.OK) // cái này mình ko nhớ, ko biết chạy được ko :D

    var result = childForm.data;

Lê Hải Sơn viết 22:52 ngày 30/09/2018

data tron childform là cái j thế bạn ? nó lấy data ở đâu mà nhận về được giá trị vậy

Nguyen Ca viết 22:40 ngày 30/09/2018

Xem delegate trong C# nha

Lê Hải Sơn viết 22:45 ngày 30/09/2018

Mình có nghe nói cách đấy nhưng chưa biết sử dụng như thế nào

Nguyen Ca viết 22:46 ngày 30/09/2018

ref:
http://www.codeproject.com/Articles/6456/Using-a-delegate-to-pass-data-between-two-forms

Lê Hải Sơn viết 22:50 ngày 30/09/2018

thank bác nhiều . để mình đọc xem

Bài liên quan
0