winform两个窗体怎么传值


在WinForm中,可以通过以下几种方式实现两个窗体之间的值传递:
1. 构造函数传值:在目标窗体的构造函数中添加参数来接收传递的值。在源窗体中创建目标窗体对象时,将需要传递的值作为参数传入。
```csharp
// 目标窗体
public partial class Form2 : Form
{
private string value; // 接收传递的值
public Form2(string value)
{
Initializponent();
this.value = value;
}
}
// 源窗体
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
string value = "传递的值";
Form2 form2 = new Form2(value);
form2.Show();
}
}
```
2. 属性传值:在目标窗体中定义一个属性来接收传递的值,在源窗体中创建目标窗体对象后,通过属性来设置传递的值。
```csharp
// 目标窗体
public partial class Form2 : Form
{
private string value; // 接收传递的值
public string Value
{
get { return value; }
set { this.value = value; }
}
}
// 源窗体
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
string value = "传递的值";
Form2 form2 = new Form2();
form2.Value = value;
form2.Show();
}
}
```
3. 静态变量传值:在源窗体中定义一个静态变量来存储需要传递的值,在目标窗体中直接使用该静态变量。
```csharp
// 源窗体
public partial class Form1 : Form
{
public static string value; // 静态变量
private void button1_Click(object sender, EventArgs e)
{
value = "传递的值";
Form2 form2 = new Form2();
form2.Show();
}
}
// 目标窗体
public partial class Form2 : Form
{
private void Form2_Load(object sender, EventArgs e)
{
string value = Form1.value; // 使用静态变量传递的值
}
}
```
以上是几种常用的方式,根据实际需要选择适合的方式进行传值。


上一篇:阿里云国际站代理商收费价格多少钱

下一篇:winform如何传值给用户控件


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器