2017-03-23 92 views
0

我的问题是如何完全禁用控制台应用程序的输入。如何禁用控制台应用程序中的每个文本输入

它的TCP服务器,我不想在控制台输入somethinks。

此刻我有:

for (int i = 0; i < 500; i++){ 
    Console.ReadKey(true); 
} 

但这不工作真的很好(须等到按下的输入500次,然后应用程序可以继续)。

对不起,我的英语不好,希望有人能帮助我。

最佳希望

+0

可能重复://计算器。 COM /问题/ 32532024 /禁止用户输入功能于一个控制台应用程序) – dippas

回答

0

在这个例子中Console.ReadKey(true)将itercept所按下的键和不会显示用户的输入[在控制台应用程序禁用用户输入](HTTP的

class Writer 
{ 
    public void WriteLine(string myText) 
    { 
     for (int i = 0; i < myText.Length; i++) 
     { 
      if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter) 
      { 
       Console.Write(myText.Substring(i, myText.Length - i)); 
       break; 
      } 
      Console.Write(myText[i]); 
      System.Threading.Thread.Sleep(pauseTime); 
     } 
     Console.WriteLine(""); 
    } 
} 
相关问题