C#實現(xiàn)窗口之間的傳值
更新時間:2015年06月04日 10:49:04 投稿:hebedich
本文給大家介紹的是C#中利用靜態(tài)類和靜態(tài)變量來實現(xiàn)窗口間傳值的方法和示例,非常的實用,有需要的小伙伴可以參考下。
為了解決在多個窗口之間的傳值問題,我們可以通過設(shè)置靜態(tài)類和靜態(tài)變量的辦法來實現(xiàn)窗口間值的傳遞
窗體一代碼
//窗體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(); //靜態(tài)變量的用法:類名.變量名 賦值給靜態(tài)變量
Form2 frm2 = new Form2();
frm2.Show();
}
}
public static class sharedclass //在命名空間設(shè)置一個靜態(tài)類sharedclass,不要放置在form1前面
{
public static string sharedvalue; //設(shè)置一個靜態(tài)變量sharedvalue
}
}
窗體2代碼
//窗體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; //靜態(tài)變量傳入給窗口2的textBox
}
}
}
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
C#(asp.net)多線程用法示例(可用于同時處理多個任務(wù))
這篇文章主要介紹了C#(asp.net)多線程Thread用法,可用于同時處理多個任務(wù),以簡單數(shù)學運算為例講述了Thread類實現(xiàn)多線程的相關(guān)技巧,需要的朋友可以參考下2016-06-06
關(guān)于C#.net winform程序驗證moss的集成身份認證實例
因為網(wǎng)站使用的是windows集成認證,所以遇到了權(quán)限問題,需要輸入密碼。使操作和用戶體驗非常不方便,研究了好久沒有找到好的方法,最后終于讓我踏破鐵鞋總結(jié)出了下面的方法2013-03-03
關(guān)于C#操作文件路徑(Directory)的常用靜態(tài)方法詳解
這篇文章主要給大家介紹了關(guān)于C#操作文件路徑(Directory)的常用靜態(tài)方法,Directory類位于System.IO 命名空間,Directory類提供了在目錄和子目錄中進行創(chuàng)建移動和列舉操作的靜態(tài)方法,需要的朋友可以參考下2021-08-08
C#利用StreamReader和StreamWriter類處理文本的字符編碼使用示例
.NET Framework 中,StreamReader 和 StreamWriter 類提供了一些方法來處理字符編碼,這篇文章主要介紹了C#利用StreamReader和StreamWriter類處理文本的字符編碼使用示例,需要的朋友可以參考下2024-06-06

