Truyền dữ liệu giữa 2 from
Số trang: 6
Loại file: pdf
Dung lượng: 122.96 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Có rât nhiêu cách(bao nhiêu cách thì tôi không biêt) ñe truyên d0 lieu gi0a các form trong 4ng d5ng winformform .Trong bài viêt này tôi xin ñưa ra 4 cách quan trIng và cũng de dàng ñe gi%i quyêt vân ñê c#a b7n và cũngc#a tôi.
Nội dung trích xuất từ tài liệu:
Truyền dữ liệu giữa 2 from Windown FormWWW.CSHARPVN.COM Truy n D Li u Gi a 2 FormHôm nay ñ luy n d ch salomit xin d ch bài Passing Data Between Forms c a tác gi ThiagarajanAlagarsamyBà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 windownformGi i Thi uM 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 ngwindown 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 winformform .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ũngc a tôi.1.Dùng constructor2.Dùng objects3.Dùng propertes4.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.Lets 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 addBiên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMnew window formBư c 4:Thêm m t cái lable1 control ñ hi n th d li u truy n t form1.a.Dùng Constructorðây là m t phương pháp có th nói là d nh t trong các phương pháp ñ ra trên.Phương th c s ñư c g i b tkì khi nào b n t o ra ñ i tư ng.Phương pháp này g i là Constructor.Xây d ng m t hàm t o t form2 v i thams thu c ki u string.Trong hàm t o chúng ta g n thu c tính text c a lable là tham s truy n vào .Kh i t o ñ itư ng form2 b ng s ki n kích c a button1 trong form 1 sau ñó l y d li u textbox1 c a form1 làm ñ i struy n vào hàm t o form2.C th như sau.Xây d ng hàm t o t form2public Form2(string strTextBox){ InitializeComponent(); label1.Text=strTextBox;}Ti p t c s ki n button1_clickprivate void button1_Click(object sender, System.EventArgs e){ Form2 frm=new Form2(textBox1.Text); frm.Show();Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COM}b.Dùng ObjectObject 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 tas 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ư nglà 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 thBư 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í sauprivate 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 form1Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic class Form2 : System.Windows.Forms.Form{ private System.Windows.Forms.Label label1; public Form1 frm1;}B ư c 4:T o phương th c Load c a form2 ta th c hi n ép ki u v Form1 và truy xu t d li u c a thành viên textbox1c a form1private void Form2_Load(object sender, System.EventArgs e){ label1.Text=((Form1)frm1).textBox1.Text;}c.Dùng Thu c tínhTrong phương pháp này chúng ta th c hi n add m t thu c tính cho m i Form ,Trong form1 chúng ta dùng m tthu c tính ñ nh n giá tr c a textbox1,còn trong form2 m t thu c tính cài ñ t cho thu c tính labeltext.Sau ñótrong s ki n button c a form1 ta t o ñ i tư ng form2 r i gán thu c tính ò form1 cho thu c tính form2.Bư c 1:Gán thu c tính cho form1 ñ nh n giá tr c a textbox1.Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic string _textBox1{ get{return textBox1.Text;}}Bư c 2:T o m t thu c tính cho form 2public string _textBox{ set{label1.Text=value;}}Bư c 3:X lí trong s ki n button1_clickprivate 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 ora cách truy n d li u gi a 2 form.B ư c 1:T i form 1 t o m t delegateBiên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic delegate void delPassData(TextBox text);Bư c 2:T i s ki n button1_click ta x lí ño n code sau:private void btnSend_Click(object sender, System.EventArgs e){ Form2 frm= new Form2(); delPassData del=new delPassData(frm.funData);// del(this.textBox1); frm.Show();}Bư c 3:T i form2 t o ra m t hàm mà delegates ñã tr ñ n v i ch c năng là là gán d li u cho label1public void funData(TextBox txtForm1){ label1.Text = txtForm1.Text;}K t lu n.4 cách trên r t ñơn gi n và d th c hi n.Hi v ng là bài vi t trên giúp ích m i ngư i. ...
Nội dung trích xuất từ tài liệu:
Truyền dữ liệu giữa 2 from Windown FormWWW.CSHARPVN.COM Truy n D Li u Gi a 2 FormHôm nay ñ luy n d ch salomit xin d ch bài Passing Data Between Forms c a tác gi ThiagarajanAlagarsamyBà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 windownformGi i Thi uM 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 ngwindown 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 winformform .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ũngc a tôi.1.Dùng constructor2.Dùng objects3.Dùng propertes4.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.Lets 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 addBiên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMnew window formBư c 4:Thêm m t cái lable1 control ñ hi n th d li u truy n t form1.a.Dùng Constructorðây là m t phương pháp có th nói là d nh t trong các phương pháp ñ ra trên.Phương th c s ñư c g i b tkì khi nào b n t o ra ñ i tư ng.Phương pháp này g i là Constructor.Xây d ng m t hàm t o t form2 v i thams thu c ki u string.Trong hàm t o chúng ta g n thu c tính text c a lable là tham s truy n vào .Kh i t o ñ itư ng form2 b ng s ki n kích c a button1 trong form 1 sau ñó l y d li u textbox1 c a form1 làm ñ i struy n vào hàm t o form2.C th như sau.Xây d ng hàm t o t form2public Form2(string strTextBox){ InitializeComponent(); label1.Text=strTextBox;}Ti p t c s ki n button1_clickprivate void button1_Click(object sender, System.EventArgs e){ Form2 frm=new Form2(textBox1.Text); frm.Show();Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COM}b.Dùng ObjectObject 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 tas 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ư nglà 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 thBư 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í sauprivate 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 form1Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic class Form2 : System.Windows.Forms.Form{ private System.Windows.Forms.Label label1; public Form1 frm1;}B ư c 4:T o phương th c Load c a form2 ta th c hi n ép ki u v Form1 và truy xu t d li u c a thành viên textbox1c a form1private void Form2_Load(object sender, System.EventArgs e){ label1.Text=((Form1)frm1).textBox1.Text;}c.Dùng Thu c tínhTrong phương pháp này chúng ta th c hi n add m t thu c tính cho m i Form ,Trong form1 chúng ta dùng m tthu c tính ñ nh n giá tr c a textbox1,còn trong form2 m t thu c tính cài ñ t cho thu c tính labeltext.Sau ñótrong s ki n button c a form1 ta t o ñ i tư ng form2 r i gán thu c tính ò form1 cho thu c tính form2.Bư c 1:Gán thu c tính cho form1 ñ nh n giá tr c a textbox1.Biên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic string _textBox1{ get{return textBox1.Text;}}Bư c 2:T o m t thu c tính cho form 2public string _textBox{ set{label1.Text=value;}}Bư c 3:X lí trong s ki n button1_clickprivate 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 ora cách truy n d li u gi a 2 form.B ư c 1:T i form 1 t o m t delegateBiên t p: salomit Ngu n: Internet Windown FormWWW.CSHARPVN.COMpublic delegate void delPassData(TextBox text);Bư c 2:T i s ki n button1_click ta x lí ño n code sau:private void btnSend_Click(object sender, System.EventArgs e){ Form2 frm= new Form2(); delPassData del=new delPassData(frm.funData);// del(this.textBox1); frm.Show();}Bư c 3:T i form2 t o ra m t hàm mà delegates ñã tr ñ n v i ch c năng là là gán d li u cho label1public void funData(TextBox txtForm1){ label1.Text = txtForm1.Text;}K t lu n.4 cách trên r t ñơn gi n và d th c hi n.Hi v ng là bài vi t trên giúp ích m i ngư i. ...
Tìm kiếm theo từ khóa liên quan:
phân tích thiết kế hệ thống Mô hình hoá dữ liệu dữ liệu hệ thống cài đặt cơ sở dữ liệu mô hình dữ liệu quan hệGợi ý tài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 322 0 0 -
88 trang 316 0 0
-
24 trang 302 0 0
-
Excel và mô phỏng tài chính P2 - Thiết kế một mô hình
4 trang 291 0 0 -
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 250 0 0 -
77 trang 193 0 0
-
12 trang 193 0 0
-
Giáo trình phân tích thiết kế hệ thống part 7
15 trang 185 0 0 -
Báo Cáo môn Phân Tích Thiết Kế Hệ Thống
32 trang 183 0 0 -
Giáo trình phân tích thiết kế hệ thống part 1
15 trang 154 0 0