Prompt Dialog in Windows Forms(Windows 窗体中的提示对话框)
问题描述
我正在使用 System.Windows.Forms
但奇怪的是没有能力创建它们.
I am using System.Windows.Forms
but strangely enough don't have the ability to create them.
如何在没有 javascript 的情况下获得类似 javascript 提示对话框的内容?
How can I get something like a javascript prompt dialog, without javascript?
MessageBox 不错,但用户无法输入.
MessageBox is nice, but there is no way for the user to enter an input.
我希望用户输入任何可能的文本输入.
I want the user to enter any text input possible.
推荐答案
您需要创建自己的提示对话框.您也许可以为此创建一个类.
You need to create your own Prompt dialog. You could perhaps create a class for this.
public static class Prompt
{
public static string ShowDialog(string text, string caption)
{
Form prompt = new Form()
{
Width = 500,
Height = 150,
FormBorderStyle = FormBorderStyle.FixedDialog,
Text = caption,
StartPosition = FormStartPosition.CenterScreen
};
Label textLabel = new Label() { Left = 50, Top=20, Text=text };
TextBox textBox = new TextBox() { Left = 50, Top=50, Width=400 };
Button confirmation = new Button() { Text = "Ok", Left=350, Width=100, Top=70, DialogResult = DialogResult.OK };
confirmation.Click += (sender, e) => { prompt.Close(); };
prompt.Controls.Add(textBox);
prompt.Controls.Add(confirmation);
prompt.Controls.Add(textLabel);
prompt.AcceptButton = confirmation;
return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";
}
}
并称它为:
string promptValue = Prompt.ShowDialog("Test", "123");
更新:
添加了默认按钮(输入键)和基于评论的初始焦点和另一个问题.
Added default button (enter key) and initial focus based on comments and another question.
这篇关于Windows 窗体中的提示对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Windows 窗体中的提示对话框


基础教程推荐
- 将 XML 转换为通用列表 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- SSE 浮点算术是否可重现? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01