Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有输入字段的Messagebox_C#_.net - Fatal编程技术网

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();
}