两个Form窗口之间的传值(父->子)(子->父)
2006-11-17 08:43
453 查看
首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口
1、父窗口传值给子窗口
Form1中代码:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();//实例化一个Form2窗口
lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值
lForm.SetValue();//设置Form2中Label1的
lForm.ShowDialog();
}
Form2中代码:
private string string1;
public string String1
{
set
{
string1 = value;
}
}
public void SetValue()
{
this.label1.Text = string1;
}
public Form2()
{
InitializeComponent();
}
2、子窗口返回值给父窗口
Form1中代码:
public Form1()
{
InitializeComponent();
}
private string strValue;
public string StrValue
{
set
{
strValue = value;
}
}
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();
lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//显示返回的值
}
From2中代码:
public Form2()
{
InitializeComponent();
}
private void btnClose_Click(object sender, EventArgs e)
{
Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1
lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值
this.Close();
}
作者:Steven
Steven's Blog:http://blog.csdn.net/lbh9158
1、父窗口传值给子窗口
Form1中代码:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();//实例化一个Form2窗口
lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值
lForm.SetValue();//设置Form2中Label1的
lForm.ShowDialog();
}
Form2中代码:
private string string1;
public string String1
{
set
{
string1 = value;
}
}
public void SetValue()
{
this.label1.Text = string1;
}
public Form2()
{
InitializeComponent();
}
2、子窗口返回值给父窗口
Form1中代码:
public Form1()
{
InitializeComponent();
}
private string strValue;
public string StrValue
{
set
{
strValue = value;
}
}
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();
lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//显示返回的值
}
From2中代码:
public Form2()
{
InitializeComponent();
}
private void btnClose_Click(object sender, EventArgs e)
{
Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1
lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值
this.Close();
}
作者:Steven
Steven's Blog:http://blog.csdn.net/lbh9158
相关文章推荐
- C#中两个Form窗口之间的传值(父->子)(子->父)
- C#中两个Form窗口之间的传值(父->子)(子->父)
- C#中两个Form窗口之间的传值(父->子)(子->父)
- <Android>两个布局之间的跳转
- 两个Form窗口之间的传值(父->子)(子->父)
- 新阶乘问题,有两个数a,b(a>=b),求a到b之间所有数的阶乘之和;数据有多组.
- Android两个Activity之间传递List<Object>对象
- 两个Form窗体之间的关联性问题<跨窗体数据同步>
- struts2 在<s:form>之间添加<s:textfield>或其他标签是出现可能的错误
- iOS开发 两个视图之间值传递的常用方法<三>
- iOS开发 两个视图之间值传递的常用方法<五>
- iOS开发 两个视图之间值传递的常用方法<一>
- iOS开发 两个视图之间值传递的常用方法<四>
- Html 5:如何在两个 <div> 元素之间拖放图像
- iOS开发 两个视图之间值传递的常用方法<二>
- <html>form(表单)
- 按照条件在两个表之间拷贝数据 for mysql & sqlserver
- Web开发:"父窗口"与"弹出子窗口"之间的刷新, 传值
- stucts2 &lt;s:a&gt;&lt;/s:a&gt; 中在新窗口中打开是什么参数啊!
- 使用removable disk在Linux和Solaris之间传递&amp;gt;4G文件