2012-04-22 24 views
-1

問題が見つかりました
問題はMonoDevelopであり、コンソールで正常に動作します。お手伝いありがとう。

私はC#コンソールアプリケーションを使用していますが、ユーザー入力を要求するときに入力された最初の文字が表示されていないときは、シンプルメニューを作成しました。ReadLine()は最初の文字を受け付けません。

ここに私のコードです。私の質問で私と一緒に

Console.Write("Input >"); 
string result = Console.ReadLine(); 
switch(result) { 
    case "1": 
      Console.WriteLine("1"); 
    break; 
    case "2": 
     Console.WriteLine("2"); 
    break; 
    default: 
     Console.WriteLine("Invalid"); 
    break; 
} 

--EDIT--実際のコード

Console.Write("\t\t\t+"); 
Console.ForegroundColor = ConsoleColor.Yellow; 
Console.Write("-----------------------------"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("+"); 

Console.Write("\t\t\t|"); 
Console.ForegroundColor = ConsoleColor.Red; 
Console.Write("---MENU----------------------"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("|"); 

Console.Write("\t\t\t|"); 
Console.ForegroundColor = ConsoleColor.Red; 
Console.Write("------|1|-HELP MENU----------"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("|"); 

Console.Write("\t\t\t|"); 
Console.ForegroundColor = ConsoleColor.Red; 
Console.Write("------|2|-INITIATE CHAT------"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("|"); 

Console.Write("\t\t\t|"); 
Console.ForegroundColor = ConsoleColor.Red; 
Console.Write("------|3|-CONFIGURATION -----"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("|"); 

Console.Write("\t\t\t+"); 
Console.ForegroundColor = ConsoleColor.Yellow; 
Console.Write("-----------------------------"); 
Console.ForegroundColor = ConsoleColor.Green; 
Console.WriteLine("+"); 

Console.ForegroundColor = ConsoleColor.White;   
string result = Console.ReadLine(); 
menuInput(result); 
+1

コードは罰金コンパイル、あなたは何を見ていますそれはそれを停止するだろうか? –

+0

@SLaks:なぜそれを言うのですか? – leppie

+0

あなたのコードはうまく動作します。あなたはそれが何をしているのか、それに何を期待しているのかをより詳細に記述できますか? コントロールは、1ケースのラベル(「ケース 『2』:」)からフォールスルーすることはできません – svick

答えて

2

作品罰金

 Console.Write("\t\t\t+"); 
     Console.ForegroundColor = ConsoleColor.Yellow; 
     Console.Write("-----------------------------"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("+"); 

     Console.Write("\t\t\t|"); 
     Console.ForegroundColor = ConsoleColor.Red; 
     Console.Write("---MENU----------------------"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("|"); 

     Console.Write("\t\t\t|"); 
     Console.ForegroundColor = ConsoleColor.Red; 
     Console.Write("------|1|-HELP MENU----------"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("|"); 

     Console.Write("\t\t\t|"); 
     Console.ForegroundColor = ConsoleColor.Red; 
     Console.Write("------|2|-INITIATE CHAT------"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("|"); 

     Console.Write("\t\t\t|"); 
     Console.ForegroundColor = ConsoleColor.Red; 
     Console.Write("------|3|-CONFIGURATION -----"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("|"); 

     Console.Write("\t\t\t+"); 
     Console.ForegroundColor = ConsoleColor.Yellow; 
     Console.Write("-----------------------------"); 
     Console.ForegroundColor = ConsoleColor.Green; 
     Console.WriteLine("+"); 

     Console.ForegroundColor = ConsoleColor.White; 

     Console.Write("Input >"); 
     string result = Console.ReadLine(); 
     switch (result) 
     { 
      case "1": 
       Console.WriteLine("1"); 
       break; 
      case "2": 
       Console.WriteLine("2"); 
       break; 
      default: 
       Console.WriteLine("Invalid"); 
       break; 
     } 

     Console.ReadLine(); 

enter image description here

+0

これは奇妙なことですが、定期的に私と一緒に仕事をしません。 –

関連する問題