2017-01-19 6 views
-1

Я сейчас создаю программу; Я не могу понять, как обновить приложение после нажатия клавиши.Как бы вы могли обновить приложение после нажатия клавиши? C#

До сих пор у меня есть:

Console.WriteLine("Press Any Key To Refresh"); 

Console.ReadKey(); 

Полный код Блок

class Program 
{ 
    static void Main(string[] args) 
    { 
     int userInput; 
     DirectoryInfo folderInfo = new DirectoryInfo("C:\\Windows"); 
     FileInfo[] files = folderInfo.GetFiles(); 


     Console.WriteLine("Welcome To File Manager"); 

     Console.WriteLine(""); 

     Console.WriteLine("Current Folder: C:\\Windows"); 

     Console.WriteLine(""); 

     Console.WriteLine("Please Select An Opion Between 1 To 4:"); // Displays Options for Main Menu. 
     Console.WriteLine("1. "); 
     Console.WriteLine("2. "); 
     Console.WriteLine("3. "); 
     Console.WriteLine("4. "); 
     userInput =int.Parse(Console.ReadLine()); 
     { 
      if (userInput == 1) 
      { 
       Console.WriteLine("Files in C:\\Windows:"); 
       for (int index = 0; index < files.Length; index++) // Lists The Files Within The Speficied Folder C:\\Windows - Also Assigns Numerical Value To Each File. 
       { 
        Console.WriteLine("{0}" , index + ". " + 1 + files[index].Name + " (" +(files[index].Length) + ")"); 


       } 
       Console.WriteLine("Press Any Key To Return To Main Menu"); 
       Console.ReadKey(); 



      } 

      else if (userInput == 2) 
      { 
       // code for option 2 
      } 
      else if (userInput == 3) 
      { 
       // Code for option 3 
      } 
      else if (userInput == 4) 
      { 
       // Closes Application. 
      } 
     } while (userInput != 4); 

После того, как операция в опции (1) имеет побежал, сообщение; Появится сообщение «Нажмите любую кнопку для обновления» - после этого я хочу, чтобы он обновил приложение после нажатия клавиши!

Надеюсь, это разъяснит, о чем я просил!

Большое спасибо - Dan

+5

Что означает «обновить» ваше приложение C#? –

+0

Приложение перезагружается без закрытия/повторного открытия - возможно ли это? –

+1

Я предполагаю, что это для некоторого введения в класс программирования. Оберните все это в цикл while (refresh) loop' и определите refresh как логическое значение за пределами цикла и инициализируйте значение 'true'. Только установите refresh на 'false', если пользователь обрабатывает какой-то конкретный ключ в нижней части вашего' while' -блока, где у вас есть 2 строки, указанные выше. – Igor

ответ

-1

Это может помочь, если я правильно понял, что вы хотите достичь.

 bool isClicked = true; 

     while(isClicked) 
     { 
      Console.WriteLine("Please Select An Opion Between 1 To 4:"); 
      int userInput = int.Parse(Console.ReadLine()); 

      switch (userInput) 
      { 
       case 1: 
        Console.WriteLine("Press Any Key To Return To Main Menu"); 
        Console.ReadKey(); 

        //isClicked = false;  // Used to suspend the operation 

        break; 
       case 2: 
        // code for option 2 
        break; 
       case 3: 
        // code for option 3 
        break; 
       case 4: 
        // code for option 4 
        break; 
       default: 
        Console.WriteLine("Error occured"); 
        break; 
      } 
     }  

 Смежные вопросы

  • Нет связанных вопросов^_^