成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實現WinForm傳值實例解析

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

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

C#實現WinForm傳值的思路:

從Form1傳遞到Form2: 2個窗體即兩個類,兩個窗體間的數據傳送,可以采用構造函數來實現。

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

C#實現WinForm傳值步驟及代碼:

1:新建兩個窗口: Form1,Form2;

2:打開Form2,添加一個textBox:textBox1;添加一個Button:button1;然后添加一個構造函數:

  1. //定義一個變量,用來傳值。  
  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中添加一個textBox:textBox1;添加一個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#實現WinForm傳值的內容和相關的知識就向你介紹到這里,希望對你了解和學習C#實現WinForm傳值的問題有所幫助。

【編輯推薦】

  1. C# main函數應用實例詳解
  2. 淺析C# Main參數輸入問題
  3. 詳解C# Main方法返回值
  4. 淺析C#窗體的設置及屬性介紹
  5. 實現C#窗體間傳值詳解
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-08-31 17:16:12

C#實現接口

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#發送郵件

2009-09-02 16:14:21

C#動態創建數組

2009-09-03 17:06:17

C#回車切換焦點

2009-09-07 06:31:32

C#窗體移動

2009-08-26 12:14:44

C#打印設置

2009-08-31 18:17:32

C#接口編程

2009-08-19 16:09:15

C#操作Access

2009-08-18 10:47:40

C#枚舉類型

2009-09-09 13:57:28

C# XML解析

2024-09-26 00:00:00

Thread間傳值C#

2009-08-31 17:30:10

C#接口的作用

2009-09-01 13:51:51

C#創建Word文檔

2009-09-03 09:16:35

C#遞歸函數

2009-09-03 15:43:21

C#時間計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产亚洲一区二区三区 | 欧美日韩在线精品 | 偷拍自拍在线观看 | 黄色在线| 在线视频 欧美日韩 | 天天综合网天天综合色 | 欧美日韩不卡合集视频 | 亚洲视频在线一区 | 日本亚洲精品成人欧美一区 | 99视频网| 在线观看h视频 | 麻豆changesxxx国产 | 国产精品一区网站 | 日韩中文字幕在线观看 | 成人不卡视频 | 男女羞羞视频在线看 | 婷婷色婷婷 | 精品视频一区二区三区在线观看 | 精品91久久久 | 黄色日本视频 | 一区二区三区亚洲 | 久久i| 99爱在线| 91精品在线播放 | 精品福利在线视频 | 国产黄色在线观看 | 欧美日韩精品久久久免费观看 | 我想看国产一级毛片 | 欧美狠狠操 | 日韩成人高清在线 | 一区精品在线观看 | 精品国产一区二区三区成人影院 | 亚洲成人精品在线观看 | 午夜欧美| 看片91 | 成人激情视频网 | 激情 亚洲| 91天堂| 亚洲精品一区二区 | 日日操夜夜操天天操 | 欧美v日韩|