c# winform 对话输入框
时间: 2024-09-07 22:03:58 浏览: 39
在C#中,WinForms(Windows Forms)是用于创建Windows桌面应用程序的图形用户界面的一个框架。对话输入框通常是通过控件中的`MessageBox`类来实现的,它允许开发者显示一个简单的对话框来向用户提供信息,或者请求用户输入。
在WinForms应用程序中,一个对话输入框可以使用`InputBox`方法,这是`MessageBox`类的一个扩展方法,不属于标准的WinForms库,通常是由第三方库或者开发者自定义实现的。这个方法允许用户输入文本,并且可以指定输入框的标题、文本和默认输入值。
下面是一个简单的例子,展示了如何在WinForms应用程序中使用自定义的`InputBox`方法来获取用户输入:
```csharp
// 自定义InputBox方法
public static string InputBox(string prompt, string title = "输入", string defaultValue = "")
{
string result = string.Empty;
using (var form = new FormInputBox(prompt, title, defaultValue))
{
var resultDialog = form.ShowDialog();
if (resultDialog == DialogResult.OK)
{
result = form.TextBoxInput.Text;
}
}
return result;
}
// 窗体类,用于显示输入对话框
internal class FormInputBox : Form
{
private TextBox TextBoxInput;
private Label LabelPrompt;
public FormInputBox(string prompt, string title, string defaultValue)
{
// 设置窗体的标题和大小
this.Text = title;
this.Size = new Size(300, 150);
// 创建标签和文本框
LabelPrompt = new Label();
TextBoxInput = new TextBox();
LabelPrompt.Text = prompt;
TextBoxInput.Text = defaultValue;
// 将控件添加到窗体中
this.Controls.Add(LabelPrompt);
this.Controls.Add(TextBoxInput);
}
}
```
在上述代码中,`InputBox`方法创建了一个自定义的窗体`FormInputBox`,其中包含一个标签`Label`和一个文本框`TextBox`。用户可以在文本框中输入信息,然后点击确定按钮返回输入的字符串。
阅读全文