2017-03-23 32 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(""); 
    } 
} 
相關問題