Truyền dữ liệu giữa 2 form

Cách đầu tiên dùng delegateForm1 viết:

public delegate void delPassData(TextBox text);private void btnSend_Click(object sender, System.EventArgs e) Formét vuông frm= new Form2(); delPassData del=new delPassData(frm.funData); del(this.textBox1); frm.Show();Formét vuông viết:public void funData(TextBox txtForm1) label1.Text = txtForm1.Text;Cách thứ hai truyền trực tiếpForm1 viết:private void btnSend_Click(object sender, System.EventArgs e)Formét vuông frm= new Form2();//delPassData del=new delPassData(frm.funData); // remove this linefrm.funData(this.textBox1.text()); // passing data directly khổng lồ functionfrm.Show();Mọi người dùng em sự khác nhau giữa 2 bí quyết này ạVà khi nào thì cần sử dụng delegate


1 Like
Duong_Act (Lão Hạc) January 28, 2017, 9:33am #2

Dùng delegate trong các trường phù hợp :Muốn nắn truyền dữ liệu ra phía bên ngoài để xử trí một biện pháp ngay tức thì cơ mà vào nội tại ko xác minh rõ là thằng làm sao đang cách xử trí cơ mà vẫn đảm bảo an toàn tính bao đóng.Trong ví dụ trên các bạn làm ngược. Lẽ ra delegate được knhì báo trên formét vuông cùng hàm xử trí vị trí form1. Trong ví dụ trên không cần thiết buộc phải sử dụng delegate phải các bạn chưa nhận thấy sự khác hoàn toàn những.

Bạn đang xem: Truyền dữ liệu giữa 2 form


2 Likes
noz1995 (Trần Hoàn) January 28, 2017, 3:57pm #3

truyền dữ liệu trực tiếp mình toàn làm thông qua static class :))


Duong_Act (Lão Hạc) January 29, 2017, 3:05pm #4

Static class thì bảo đảm an toàn truyền được tài liệu như vươn lên là trong thời điểm tạm thời tuy thế không đáp ứng được nhu cầu giải pháp xử lý ngay thức thì.


hoanganh1 (Hoàng Anh) February 6, 2017, 9:17am #5
*
Duong_Act:

Trong ví dụ trên không quan trọng cần dùng delegate đề xuất chúng ta chưa phân biệt sự khác hoàn toàn các.

Quý khách hàng hoàn toàn có thể cho bạn ví dụ giúp thấy rõ sự khác nhau không


Duong_Act (Lão Hạc) February 6, 2017, 2:25pm #6

Bây tiếng bản thân có 2 sản phẩm công nghệ thay mặt cho 2 đối tượng người tiêu dùng chủ quyền trọn vẹn là nhỏ điện thoại và cái tai nghe.2 cái này có cấu trúc được vệt bí mật phía bên trong vỏ -> nó là 2 đối tượng biểu đạt tính bao đóng.Con điện thoại cảm ứng thông minh thì phân phát dấu hiệu mang lại tai nghe nhưng lại nó lần chần ví dụ là nhỏ headphone làm sao và con headphone cũng lưỡng lự được cắm vào con điện thoại như thế nào. Làm sao tiếng ??Thế bắt buộc bên sx điện thoại cảm ứng vẫn tất cả chuẩn audio 3.5 để truyền dấu hiệu nhạc qua-> tựa như ta knhì báo 1 vẻ bên ngoài delegate.

Xem thêm: Đại Náo Học Đường Tập 5 Nàng Tiên, Phim Hello Cô Ba

public delegate void ChuanAudio3_5(Tinhieunhac tinhieu);nhằm truyền biểu đạt nhạc ra phía bên ngoài thì con điện thoại cần bố trí chỉ một cổng 3.5-> ta khai báo 1 delegate bên trong bé điện thoại thông minh.

public class DienThoai public chuanaudio3_5 CongAudio3_5;Bây tiếng phần nghe nhạc bên trên điện thoại thông minh đang đẩy tín hiệu nhạc ra ngoài-> Ta đẩy dữ lieu qua delegate

public class DienThoai public chuanaudio3_5 CongAudio3_5; private void PhatNhac() if(CongAudio3_5!=null) // chất vấn bao gồm tai nghe cắm vào không vẫn CongAudio3_5(nhac); Xong phần điện thoại thông minh. mang đến phần Headphone.đương nhiên tai nghe cũng bắt buộc tất cả tính năng rước được nhạc theo chuẩn 3.5 và phát ra loa.

public class Headphone{ public void DaucamAudio3_5(Tinhieunhac tinhieu){ // tương tụ chuẩn chỉnh 3.5 nhé thì mới có thể nhận thấy biểu đạt Loa.PhatNhac(tinhieu); // Headphone ao ước lấy biểu thị thì dĩ nhiên cũng đề nghị kết nối vào điện thoại thông minh qua cổng 3.5. Ta xác lập liên kết tại 1 chỗ nào kia.

Xem thêm: Hướng Dẫn Cách Khai Quang Thiềm Thừ, Hướng Dẫn Từ A

void KetNoi() DienThoai nghiêm dienthoách = new DienThoai(); // có 1 cái điện thoại thông minh Headphone headphone =new Headphone(); // có 1 mẫu tai nghe dienthoai vệ.CongAudio3_5 = tai nghe.DaucamAudio3_5; // liên kết dienthoách.PhatNhac(); // liên kết dứt thì phân phát nhạc thôi.–> Con điện thoại cảm ứng sẽ ủy quyền mang lại bé Headphone phạt tín hiệu nhạc ( dữ lieu) cơ mà bé điện thoại đang truyền qua cổng 3.5 (delegate). Tiếng ở headphone được phạt tức thì, còn kết cấu 2 thằng cũng được dấu kín cùng toàn vẹn (bao đóng), 2 thằng cũng không thể biết nhau.


Chuyên mục: Tổng Hợp