萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> C#實現窗口之間的傳值

C#實現窗口之間的傳值

   本文給大家介紹的是C#中利用靜態類和靜態變量來實現窗口間傳值的方法和示例,非常的實用,有需要的小伙伴可以參考下。

  為了解決在多個窗口之間的傳值問題,我們可以通過設置靜態類和靜態變量的辦法來實現窗口間值的傳遞

  窗體一代碼

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 //窗體1的代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;   namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }   private void button1_Click(object sender, EventArgs e) { sharedclass.sharedvalue = textBox1.Text.ToString(); //靜態變量的用法:類名.變量名 賦值給靜態變量 Form2 frm2 = new Form2(); frm2.Show(); } } public static class sharedclass //在命名空間設置一個靜態類sharedclass,不要放置在form1前面 { public static string sharedvalue; //設置一個靜態變量sharedvalue } }

  窗體2代碼

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //窗體2的代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;   namespace WindowsFormsApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); textBox1.Text = sharedclass.sharedvalue; //靜態變量傳入給窗口2的textBox } } }

  以上所述就是本文的全部內容了,希望大家能夠喜歡。

copyright © 萬盛學電腦網 all rights reserved