自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#實(shí)現(xiàn)WinForm傳值實(shí)例解析

開發(fā) 后端
C#實(shí)現(xiàn)WinForm傳值是如何做到的呢?我們在處理WinForm傳值的時(shí)候會(huì)用到什么方法呢?那么本文就向你介紹具體的C#實(shí)現(xiàn)WinForm傳值的具體步驟和實(shí)例解析。

C#實(shí)現(xiàn)WinForm傳值的問題經(jīng)常會(huì)做為公司面試的題目,那么作為學(xué)習(xí)C#以及WinForm傳值,我們需要掌握哪些方法和思路呢?下面我們就向你介紹詳細(xì)的思路和實(shí)現(xiàn)的具體步驟,希望對你有所幫助。

C#實(shí)現(xiàn)WinForm傳值的思路:

從Form1傳遞到Form2: 2個(gè)窗體即兩個(gè)類,兩個(gè)窗體間的數(shù)據(jù)傳送,可以采用構(gòu)造函數(shù)來實(shí)現(xiàn)。

從Form2返回到Form1,并傳遞數(shù)據(jù):實(shí)例化Form2后,打f2用ShowDialog()方法,然后等待f2關(guān)閉時(shí)再回傳數(shù)據(jù)到Form1。

C#實(shí)現(xiàn)WinForm傳值步驟及代碼:

1:新建兩個(gè)窗口: Form1,Form2;

2:打開Form2,添加一個(gè)textBox:textBox1;添加一個(gè)Button:button1;然后添加一個(gè)構(gòu)造函數(shù):

  1. //定義一個(gè)變量,用來傳值。  
  2. public string returnValue ;  
  3.  
  4. public Form2(string txtValue)  
  5. {  
  6.   InitializeComponent();  
  7.  
  8.   this.textBox1.Text = txtValue;  
  9. }  

然后在button1的單擊事件中添加如下代碼:

  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.   returnValue = this.textBox1.Text;  
  4.   this.Close();  

3:Form1中添加一個(gè)textBox:textBox1;添加一個(gè)Button:button1;然后在button1的單擊事件中添加如下代碼:

  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.   string txtValue = this.textBox1.Text;  
  4.   Form2 f2 = new Form2(txtValue);  
  5.   f2.ShowDialog();  
  6.   this.textBox1.Text = f2.returnValue;  

Form1 中 (父窗口:)

  1. public class Form1 : System.Windows.Forms.Form  
  2. {  
  3.  private System.Windows.Forms.Button btnOpen;  
  4.  public System.Windows.Forms.TextBox txtContent;   
  5. //注意是public  
  6.  
  7.   ........  
  8.  
  9.   ........  
  10.  
  11.  [STAThread]  
  12. static void Main()  
  13. {  
  14. Application.Run(new Form1());  
  15. }  
  16.  
  17.  private void btnOpen_Click(object sender, System.EventArgs e)  
  18.  {  
  19.   Form2 frm=new Form2(this);  
  20.   frm.ShowDialog();  
  21.  }  
  22.  
  23. }  

Form2中(子窗口)

  1. public class Form2 : System.Windows.Forms.Form  
  2. {  
  3.  private System.Windows.Forms.Button button1;  
  4.  private System.Windows.Forms.TextBox txtValue;  
  5.  
  6.  private Form _parentForm=null;  
  7.  
  8.   public Form2()  
  9.   {  
  10.   InitializeComponent();   
  11.   }  
  12.  
  13.  public Form2(Form parentForm)  
  14.  {  
  15. InitializeComponent();  
  16. this._parentForm =parentForm;  
  17.  }  
  18.  
  19.  ........  
  20.  
  21. ........  

更新父窗口中文本框中的值!

  1. private void button1_Click(object sender, System.EventArgs e)  
  2. {  
  3.  ((Form1)_parentForm).txtContent.Text =this.txtValue .Text ;  
  4. }  

C#實(shí)現(xiàn)WinForm傳值的內(nèi)容和相關(guān)的知識就向你介紹到這里,希望對你了解和學(xué)習(xí)C#實(shí)現(xiàn)WinForm傳值的問題有所幫助。

【編輯推薦】

  1. C# main函數(shù)應(yīng)用實(shí)例詳解
  2. 淺析C# Main參數(shù)輸入問題
  3. 詳解C# Main方法返回值
  4. 淺析C#窗體的設(shè)置及屬性介紹
  5. 實(shí)現(xiàn)C#窗體間傳值詳解
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-08-31 17:16:12

C#實(shí)現(xiàn)接口

2009-09-07 03:44:50

C#窗體間傳值

2009-08-24 16:37:41

C# Winform刷

2009-09-01 16:59:25

C#畫直線

2009-09-01 13:59:01

C#操作Excel

2009-09-09 14:40:15

C# XML解析

2009-09-03 17:23:45

C#發(fā)送郵件

2009-09-03 17:06:17

C#回車切換焦點(diǎn)

2009-09-02 16:14:21

C#動(dòng)態(tài)創(chuàng)建數(shù)組

2024-09-26 00:00:00

Thread間傳值C#

2009-08-26 12:14:44

C#打印設(shè)置

2009-09-07 06:31:32

C#窗體移動(dòng)

2009-08-19 16:09:15

C#操作Access

2009-08-31 18:17:32

C#接口編程

2009-09-09 13:57:28

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-08-17 15:48:47

C# WinForm進(jìn)

2009-09-01 18:32:32

C#動(dòng)態(tài)數(shù)組

2009-09-01 13:51:51

C#創(chuàng)建Word文檔

2009-09-03 09:16:35

C#遞歸函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號