VB.net的InputDialog的C#版本是什么?

时间:2020-03-06 14:23:33  来源:igfitidea点击:

什么是VB.net的InputDialog的Cversion?

解决方案

没有这样的事情:我建议自己编写并在需要时使用。

我们是说InputBox?只需查看Microsoft.VisualBasic命名空间即可。

Cand VB.Net共享一个公共库。如果一种语言可以使用它,另一种语言也可以使用。

没有一个。如果我们真的想在C中使用VB InputBox,则可以。只需添加对Microsoft.VisualBasic.dll的引用,即可在此处找到它。

但是我建议不要使用它。这是丑陋和过时的海事组织。

添加对Microsoft.VisualBasic的引用,InputBox在Microsoft.VisualBasic.Interaction命名空间中:

string input = Microsoft.VisualBasic.Interaction.InputBox("Prompt", "Title", "Default", -1, -1);

添加对" Microsoft.VisualBasic"的引用,并使用以下功能:

string response =  Microsoft.VisualBasic.Interaction.InputBox("What's 1+1?", "Title", "2", 0, 0);

最后2个数字是显示输入对话框的X / Y位置。

把它们加起来:

  • C#中没有。
  • 选择添加参考...
  • 在" .NET"选项卡(在较新的Visual Studio版本中,"装配"选项卡)中,选择" Microsoft.VisualBasic"
  • 点击确定

然后,我们可以使用前面提到的代码:

string input = Microsoft.VisualBasic.Interaction.InputBox("Title", "Prompt", "Default", 0, 0);
  • 编写自己的InputBox。
  • 使用别人的。

就是说,我建议我们首先考虑输入框的需要。对话并非总是做事的最佳方式,有时弊大于利,但这取决于特定情况。

我们可以使用以下示例输入对话框Templet在此处找到:链接文本