c#实现两个窗口跳转传值
时间: 2023-08-02 14:16:09 浏览: 111
C#实现窗口之间的传值
实现两个窗口跳转传值,可以使用以下步骤:
1. 在第一个窗口中创建一个公共变量或属性,用于存储需要传递的数据。
例如,在第一个窗口中创建一个名为“textBox1”的文本框,并将其内容存储在公共变量“data”中:
```csharp
public partial class Form1 : Form
{
public string data;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
data = textBox1.Text; // 将textBox1中的内容存储在data中
Form2 form2 = new Form2();
form2.Show();
this.Hide(); // 隐藏第一个窗口
}
}
```
2. 在第二个窗口中创建一个公共变量或属性,用于接收从第一个窗口传递的数据。
例如,在第二个窗口中创建一个名为“label1”的标签,并将其内容设置为从第一个窗口传递的数据:
```csharp
public partial class Form2 : Form
{
public string receivedData;
public Form2()
{
InitializeComponent();
receivedData = ((Form1)Application.OpenForms[0]).data; // 从第一个窗口中获取data
label1.Text = receivedData; // 将data显示在label1中
}
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.Show();
this.Hide(); // 隐藏第二个窗口
}
}
```
3. 在第一个窗口中跳转到第二个窗口,并隐藏第一个窗口。
例如,在第一个窗口中创建一个名为“button1”的按钮,当单击该按钮时,跳转到第二个窗口并隐藏第一个窗口:
```csharp
private void button1_Click(object sender, EventArgs e)
{
data = textBox1.Text; // 将textBox1中的内容存储在data中
Form2 form2 = new Form2();
form2.Show();
this.Hide(); // 隐藏第一个窗口
}
```
4. 在第二个窗口中跳转回第一个窗口,并隐藏第二个窗口。
例如,在第二个窗口中创建一个名为“button1”的按钮,当单击该按钮时,跳转回第一个窗口并隐藏第二个窗口:
```csharp
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.Show();
this.Hide(); // 隐藏第二个窗口
}
```
通过以上步骤,就可以实现两个窗口之间的跳转和数据传递了。
阅读全文