本文介绍了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 窗体中的提示对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!