Truyền dữ liệu giữa 2 from - Pdf 18

WWW.CSHARPVN.COM Windown Form

Biên tập: salomit Nguồn: Internet

Truyền Dữ Liệu Giữa 2 Form

Hôm nay ñể luyện dịch salomit xin dịch bài "Passing Data Between Forms" của tác giả Thiagarajan
Alagarsamy

Bài viết này cung cấp một số phương pháp giúp truyền dữ liệu giữa 2 form trong lập trình ứng dụng windown
form
Giới Thiệu
Một số bạn ñã gặp vấn ñề "Làm thế nào ñể truyền dữ liệu từ một form này ñến một form khác trong ứng dụng
windown form ".Chân thành mà nói tôi cũng gặp vấn ñề như thế trước ñó.
Có rất nhiều cách(bao nhiêu cách thì tôi không biết) ñể truyền dữ liệu giữa các form trong ứng dụng winform
form .Trong bài viết này tôi xin ñưa ra 4 cách quan trọng và cũng dễ dàng ñể giải quyết vấn ñề của bạn và cũng
của tôi.
1.Dùng constructor
2.Dùng objects
3.Dùng propertes
4.Dùng delegates
ðể có thể minh họa các cách trên thì chúng ta cần có 2 form và một số control cần thiết.Let's go
Bước 1:
Tạo một project mới và chọn ứng dụng là winform form.
Bước 2:
Thêm textbox1 và button1 vào Form vừa tạo ("ðặt tên là form1").
Bước 3:
Tạo một Form nhận dữ liệu ñược gởi từ form1 và ñặt tên là form2 bằng cách click chuột phải vào và chọn add
WWW.CSHARPVN.COM Windown Form

Biên tập: salomit Nguồn: Internet


}

b.Dùng Object

Object là kiểu tham chiếu và ñược tạo ra trên vùng nhớ heap bằng cách dùng từ khóa new.Và bây giờ chúng ta
sẻ dùng chúng ñể truyền dữ liệu giữa 2 form. Phương pháp này cũng ñơn giản ,trong form2 ta tạo một ñối tượng
là form1,sau ñó tạo ñối tượng form2 trong sự kiện click của button1 trong form1 ,bây giờ ñối tượng form1 sẻ là
thành viên của form2
Cụ thể
Bước 1: Thay ñổi quyền truy xuất của Form1 thành pulic.

public class Form1 : System.Windows.Forms.Form
{
public System.Windows.Forms.TextBox textBox1;
}

Bước 2:Tại sự kiện kích của button trên Form1 ta có sử lí sau

private void btnSend_Click(object sender, System.EventArgs e)
{
Form2 frm= new Form2();
frm.frm1=this;
frm.Show();
}
Bước 3:
Trong Form2 tạo ñối tượng form1
WWW.CSHARPVN.COM Windown Form

Biên tập: salomit Nguồn: Internet

public string _textBox1
{
get{return textBox1.Text;}
}
Bước 2:
Tạo một thuộc tính cho form 2
public string _textBox
{
set{label1.Text=value;}
}

Bước 3:
Xử lí trong sự kiện button1_click
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm=new Form2();
frm._textBox=_textBox1;
frm.Show();
}
d.Dùng Delegates.
Tôi không nhắc lại chức năng của delegate,trong ví dụ này tôi xin dùng chúng ñể tạo
ra cách truyền dữ liệu giữa 2 form.
Bước 1:
Tại form 1 tạo một delegate
WWW.CSHARPVN.COM Windown Form

Biên tập: salomit Nguồn: Internet

public delegate void delPassData(TextBox text);
Bước 2:


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status