C# Winform 窗体中,怎么设置一个弹窗,在弹窗里面填写信息以后,进行返回?
时间: 2024-11-22 14:34:25 浏览: 43
在C# Winform中,你可以创建一个简单的Form或Dialog窗体用于用户输入,并通过事件处理或方法来实现数据的提交和关闭窗口的操作。下面是一个基本的步骤:
1. 创建一个新的Windows Form(Form.cs),添加所需控件(如TextBox、Button等)供用户输入。
```csharp
public partial class InputForm : Form
{
public string UserInput { get; set; } // 存储用户输入
public InputForm()
{
InitializeComponent();
}
private void submitButton_Click(object sender, EventArgs e)
{
// 用户点击提交按钮时,获取输入并关闭窗口
UserInput = textBoxInput.Text;
Close();
}
}
```
2. 在主程序或需要弹出这个窗口的地方,实例化该Form并显示:
```csharp
public static DialogResult ShowInputBox(Form owner)
{
InputForm inputForm = new InputForm();
return inputForm.ShowDialog(owner);
}
// 在你需要的地方调用
string userInput = "";
if (ShowInputBox(this) == DialogResult.OK)
{
userInput = InputForm.UserInput;
}
```
在这里,`ShowDialog`方法会阻塞主线程直到对话框关闭。如果用户点击了“确定”(OK)按钮,则`ShowDialog`会返回`DialogResult.OK`;如果用户点击“取消”(Cancel)或其他关闭按钮,则返回`DialogResult.Cancel`。
阅读全文