本文介绍了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 窗体中的提示对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)