下面我就详细讲解一下"C#窗体传值用法实例详解"。
一、什么是窗体传值?
在C#中,我们经常需要在不同的窗体之间传递数据。比如,在一个窗体中填写了某些信息,需要在另一个窗体中使用这些信息。这个过程就叫做窗体传值。通俗地来说,就是将数据从一个窗体传递到另一个窗体。
二、窗体传值的方法
C#中实现窗体传值的方法有很多种,常用的有以下三种:
1. 构造函数传值
通过在目标窗体的构造函数中添加参数,可以将数据传递给目标窗体。以下是一个简单的例子:
//目标窗体中的构造函数
public Form2(string str)
{
InitializeComponent();
label1.Text = str; //将传递过来的参数显示在界面中
}
//源窗体中传递数据的代码
Form2 f2 = new Form2(textBox1.Text);
f2.Show();
2. 属性传值
通过在目标窗体中定义一个属性,源窗体中将数据传递给该属性,即可将数据传递给目标窗体。以下是一个简单的例子:
//目标窗体中的属性
public string Data {get; set;}
//源窗体中传递数据的代码
Form2 f2 = new Form2();
f2.Data = textBox1.Text;
f2.Show();
3. 静态变量传值
通过在一个静态类中定义一个静态变量,目标窗体可以通过该变量获取源窗体传递过来的数据。以下是一个简单的例子:
//静态类中的静态变量
public static string Data;
//源窗体中传递数据的代码
FormData.Data = textBox1.Text;
Form2 f2 = new Form2();
f2.Show();
在目标窗体中使用代码获取数据时,只需访问静态变量即可:
//目标窗体中获取数据的代码
label1.Text = FormData.Data;
三、示例说明
下面,我将以两个示例来详细说明窗体传值的用法。
1. 传递多个数据
有时我们需要传递多个数据给另一个窗体,这时可以使用属性传值的方法。具体操作如下:
第一个窗体
//源窗体中传递数据的代码
Form2 f2 = new Form2();
f2.Data1 = textBox1.Text;
f2.Data2 = textBox2.Text;
f2.Show();
第二个窗体
//目标窗体中的属性
public string Data1 {get; set;}
public string Data2 {get; set;}
2. 传递对象
有时我们需要传递一个自定义的对象给另一个窗体,这时可以使用构造函数传值的方法。
自定义对象
//自定义对象
public class Student
{
public string Name {get; set;}
public int Age {get; set;}
}
第一个窗体
//源窗体中传递数据的代码
Student stu = new Student();
stu.Name = textBox1.Text;
stu.Age = int.Parse(textBox2.Text);
Form2 f2 = new Form2(stu);
f2.Show();
第二个窗体
//目标窗体中的构造函数
public Form2(Student stu)
{
InitializeComponent();
label1.Text = stu.Name;
label2.Text = stu.Age.ToString();
}
以上就是C#窗体传值的完整攻略,包含了窗体传值的方法和示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#窗体传值用法实例详解 - Python技术站