程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 利用C#實現窗體間的數據傳遞

利用C#實現窗體間的數據傳遞

編輯:關於C#

一個稍微復雜一點的程序一般都有二個或者更多的窗體。有時在程序設計中,數據不僅要在同一個窗體中傳遞,還要在窗體間傳遞,這種傳遞是主窗體與從窗體之間數據的互相傳遞。從本文開始,我們將列舉不同窗體間數據傳遞的四種情況,和用Visual C#實現這四種情況的具體方法。下面先介紹用Visual C#實現窗體間傳遞數據中第一種情況——從主窗體向從窗體傳遞字符串。在閱讀完本文後,你還嘗試一下利用此方法在窗體間傳送數值等數據。

本文中程序設計、調試、運行的軟件環境:

Windows2000 服務器版

Visual Studio.Net正式版,.Net FrameWork SDK版本號3705

實現步驟:

1.啟動Visual Studio .Net

2.選擇菜單【文件】|【新建】|【項目】後,彈出【新建項目】對話框

3.將【項目類型】設置為【Visual C#項目】

4.將【模板】設置為【控制台應用程序】

5.在【名稱】文本框中輸入【VC#中不同窗體數據傳遞方法01】

6.在【位置】的文本框中輸入【E:\VS.NET項目】,然後單擊【確定】按鈕,這樣VC#中不同窗體數據傳遞方法01項目就創建完成了

7.把Visual Studio.Net的當前窗口切換到【Form1.cs(設計)】窗口,並從【工具箱】中的【Windows窗體】選項卡中拖入下列組件到【Form1.cs(設計)】窗體中,並執行相應操作:

· 二個TextBox組件,用以輸入向Form2窗體傳送的數據

· 二個Label組件

· 一個Button組件,名稱為button1,並在拖入【Form1.cs(設計)】窗體後,雙擊它,則Visual Stuido .Net產生其Click事件對應的處理代碼。

8.把Visual Studio .Net的當前窗口切換到【Form1.cs】窗口,即:Form1.cs的代碼編輯窗口。並用下列代碼替換替代系統產生的InitializeComponent過程。

private void InitializeComponent ( )
{
    this.button1 = new System.Windows.Forms.Button ( ) ;
    this.textBox1 = new System.Windows.Forms.TextBox ( ) ;
    this.textBox2 = new System.Windows.Forms.TextBox ( ) ;
    this.label1 = new System.Windows.Forms.Label ( ) ;
    this.label2 = new System.Windows.Forms.Label ( ) ;
    this.SuspendLayout ( ) ;
    this.button1.Location = new System.Drawing.Point ( 103 , 149 ) ;
    this.button1.Name = "button1" ;
    this.button1.Size = new System.Drawing.Size ( 75 , 36 ) ;
    this.button1.TabIndex = 0 ;
    this.button1.Text = "發送" ;
    this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
    this.textBox1.Location = new System.Drawing.Point ( 93 , 56 ) ;
    this.textBox1.Name = "textBox1" ;
    this.textBox1.Size = new System.Drawing.Size ( 122 , 21 ) ;
    this.textBox1.TabIndex = 1 ;
    this.textBox1.Text = "" ;
    this.textBox2.Location = new System.Drawing.Point ( 93 , 99 ) ;
    this.textBox2.Name = "textBox2" ;
    this.textBox2.Size = new System.Drawing.Size ( 123 , 21 ) ;
    this.textBox2.TabIndex = 2 ;
    this.textBox2.Text = "" ;
    this.label1.Location = new System.Drawing.Point ( 29 , 57 ) ;
    this.label1.Name = "label1" ;
    this.label1.TabIndex = 3 ;
    this.label1.Text = "歡迎詞:" ;
    this.label2.Location = new System.Drawing.Point ( 16 , 100 ) ;
    this.label2.Name = "label2" ;
    this.label2.TabIndex = 4 ;
    this.label2.Text = "提示信息:" ;
    this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
    this.ClientSize = new System.Drawing.Size ( 263 , 223 ) ;
    this.Controls.AddRange ( new System.Windows.Forms.Control[ ] {
         this.textBox2 ,
         this.textBox1 ,
         this.button1 ,
         this.label2 ,
         this.label1 } ) ;
    this.Name = "Form1" ;
    this.Text = "Form1" ;
    this.Load += new System.EventHandler ( this.Form1_Load ) ;
    this.ResumeLayout ( false ) ;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved