C# 带有输入字段的Messagebox
是否可以显示(弹出)带有输入字段的消息框,可能是文本框?是否在语言或框架中?您可以参考C# 带有输入字段的Messagebox,c#,.net,C#,.net,是否可以显示(弹出)带有输入字段的消息框,可能是文本框?是否在语言或框架中?您可以参考Microsoft.VisualBasic.dll 然后使用下面的代码 Microsoft.VisualBasic.Interaction.InputBox("Question?","Title","Default Text"); 或者,使用指令添加一个,允许代码中的语法更短(我个人更喜欢) 或者你可以按照Pranay Rana的建议做,这也是我应该做的…你可以通过制作表单并使用ShowDialogBox显示
Microsoft.VisualBasic.dll
然后使用下面的代码
Microsoft.VisualBasic.Interaction.InputBox("Question?","Title","Default Text");
或者,使用指令添加一个,允许代码中的语法更短(我个人更喜欢)
或者你可以按照Pranay Rana的建议做,这也是我应该做的…你可以通过制作表单并使用ShowDialogBox显示来完成
-将窗体显示为模式对话框
例如:
public void ShowMyDialogBox()
{
Form2 testDialog = new Form2();
// Show testDialog as a modal dialog and determine if DialogResult = OK.
if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelled";
}
testDialog.Dispose();
}
看这个:这里有两个例子,一个是基本的,另一个是输入验证:1。基本-2。验证-我正在使用.NET2和C#2.0。它找不到.dll。有什么想法吗?升级?如果你不能换工作。我同情你,兄弟。我有一次任务。我们坐在1.5左右。感觉我们很快就会开始重新发现fire和wheel…在.NET4上不起作用。5@ardaozkal是的,你确定你引用过Microsoft.VisualBasic吗?我确实引用过,但我意识到我也应该从“添加引用”按钮的“框架”选项卡中引用它(在我发表评论后发现),它现在可以工作了。我喜欢这个,因为它不需要使用VisualBasic库,并且对对话框的形式和外观提供了更精确的控制。注意:确保在对话框的代码隐藏文件中对文本框(示例中为TextBox1)的访问是公共的。注意,您必须自己设置DialogResult!看,我真的很喜欢这个解决方案,而不是仅仅为了使用一个简单的函数而添加整个Microsoft.VisualBasic.dll库。增加分布大小的权重,这是不实际的。这应该是答案。我不知道添加VisualBasic DLL库有什么问题。毕竟,它是net framework的一部分,所以它已经安装好了,还是我错过了什么?@LeoGurdian为什么需要分发该DLL?它是框架的一部分。
public void ShowMyDialogBox()
{
Form2 testDialog = new Form2();
// Show testDialog as a modal dialog and determine if DialogResult = OK.
if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelled";
}
testDialog.Dispose();
}