我是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;
}
}
}
答案 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循环,当用户进入输入框
时,该循环终止