C#實現(xiàn)窗體間傳遞數(shù)據(jù)實例
更新時間:2014年07月16日 16:22:18 投稿:shichen2014
這篇文章主要介紹了C#實現(xiàn)窗體間傳遞數(shù)據(jù)實例,需要的朋友可以參考下
本文以實例詳述了C#兩個窗體之間傳遞數(shù)據(jù)的實現(xiàn)方法,具體的操作步驟如下:
1.建立兩個窗體,并采用公用變量值傳遞:
public partial class Form1 : Form //父窗體
{
public string name="";
public Form1()
{
InitializeComponent();
}
private void newBtn_Click(object sender, EventArgs e)
{
Form2 form2 =new Form2();
form2.ShowDialog();
if (form2.DialogResult == DialogResult.OK)
{
textBox1.Text = form2.name;
form2.Close();
}
}
}
public partial class Form2 : Form // 子窗體
{
public string name
{
set { textBox1.Text = value; }
get { return textBox1.Text; }
}
public Form2()
{
InitializeComponent();
}
private void OK_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("input!");
return;
}
DialogResult = DialogResult.OK;
Close();
}
}
2.使用地址方式傳遞
public partial class Form1 : Form //parent form
{
public string name="";
public Form1()
{
InitializeComponent();
}
private void newBtn_Click(object sender, EventArgs e)
{
Form2 form2 =new Form2();
form2.Owner = this;//form2的指針指向form1
form2.ShowDialog();
textBox1.Text = form2.name;
form2.Close();
}
}
public partial class Form2 : Form //son form
{
public string name
{
set { textBox1.Text = value; }
get { return textBox1.Text; }
}
public Form2()
{
InitializeComponent();
}
private void OK_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("input!");
return;
}
Form1 form1 = (Form1)this.Owner;//form2的父窗體指針賦給form1
Close();
}
}
相關(guān)文章
詳解C# WebApi 接口測試工具:WebApiTestClient
這篇文章主要介紹了詳解C# WebApi 接口測試工具:WebApiTestClient,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
C#實現(xiàn)解析百度天氣數(shù)據(jù),Rss解析百度新聞以及根據(jù)IP獲取所在城市的方法
這篇文章主要介紹了C#實現(xiàn)解析百度天氣數(shù)據(jù),Rss解析百度新聞以及根據(jù)IP獲取所在城市的方法,非常具有實用價值,需要的朋友可以參考下2014-10-10
C#?多項目打包時如何將項目引用轉(zhuǎn)為包依賴(最新推薦)
這篇文章主要介紹了C#多項目打包時如何將項目引用轉(zhuǎn)為包依賴,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-04-04

