用c#写一个窗体代码 点击跳转按钮 可以从窗体1跳转到窗体2 并且窗口1中在文本框中输入的字在窗口2的文本框显示
时间: 2024-11-16 16:20:10 浏览: 12
.NET中利用js让子窗体向父页面传值的实现方法
在 C# 中,你可以使用 Windows Forms 库创建窗体并实现在两个窗体间的数据传递。这里是一个简单的示例,展示如何创建两个窗体(Form1 和 Form2),并在 Form1 的按钮点击事件中打开 Form2 并传入数据:
```csharp
using System;
using System.Windows.Forms;
// Form1.cs
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnJumpToForm2_Click(object sender, EventArgs e)
{
// 创建一个新的 Form2 对象,并设置其 Text 属性为 Form1 文本框的内容
var form2 = new Form2 { txtInput.Text = txtTextBox1.Text };
// 使用 ShowDialog 方法让 Form2 作为模态窗体弹出
// 如果希望非模态(即新窗口打开而不阻塞当前窗体),可以改为 form2.Show();
form2.ShowDialog(); // 这将阻止用户操作 Form1 直到 Form2 关闭
}
}
// Form2.cs (Form2 类定义)
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private string txtInput; // 在 Form2 中声明一个属性用于接收值
}
```
在这个例子中,`btnJumpToForm2_Click` 方法会在用户点击按钮时被触发,它会创建一个新的 `Form2` 实例,并将 `txtTextBox1` 控件中的内容赋值给 `Form2` 的 `txtInput` 属性。然后通过 `ShowDialog()` 显示这个新的窗体。
阅读全文