如何在用户按下OK按钮后保持Microsoft.VisualBasic.Interaction.InputBox保持打开状态?

时间:2017-08-17 15:56:41

标签: c#

我是C#编程的新手。目前,我使用以下代码获取用户输入,在用户在文本框内键入并按下确定后,整个输入框将关闭。用户每次都必须运行程序才能获得输入框。如何保持输入框始终打开?这是一个C#程序,我使用了Microsoft.VisualBasic引用来运行代码。

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;

namespace Text
{
class Program
{
    static void Main(string[] args)
    {
        string input = Microsoft.VisualBasic.Interaction.InputBox("Please Type In The Number", "Type");

      if (input == "")
        {
        }
        bool valid = false;

    }
}
}

1 个答案:

答案 0 :(得分:0)

你需要把它放在某种循环中。输入框的工作方式是打开后,用户输入关闭并传递输入的数据。我想你想要的是每次用户点击时重新打开

尝试此代码,它应该与您想要的类似

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;

namespace Text
 {
 class Program
 {
   static void Main(string[] args)
   {
     //create variable
     bool valid = false;
     //start loop
     //when ever the valid boolean evaluates as false the loop continues
     // when its true it will kick out of the loop
     while(valid == false)
     {
         \\create input box and store variable
         string input = Microsoft.VisualBasic.Interaction.InputBox("Please Type In The Number", "Type");

         \\check if variable is 'exit' if it is set boolean to true
         if (input == "exit")
         {
              valid = true;
         }
         \\otherwise its false and the loop will continue
         else
         {
              valid = false
         }
      }
   }
 }
 }

此代码创建一个简单的while循环,当用户进入输入框

时,该循环终止