2014-03-27 18 views
0

我想顯示一個秒錶,但我不想打掃我的控制檯每個dislay,如何讓沒有重寫線秒錶爲每個顯示

  Stopwatch chrono = new Stopwatch(); 
      chrono.Start(); 

      bool isMyComputerOn = true; 
      while (isMyComputerOn) 
      { 
       Console.WriteLine("Time : "+chrono.Elapsed); 
      } 

任何想法?

+0

不exac但它可以幫助我,謝謝你解決我的問題。 – biokstor

回答

1

必須使用SetCursorPosition來修復你的位置的光標

Stopwatch chrono = new Stopwatch(); 
chrono.Start(); 
bool isMyComputerOn = true; 
while (isMyComputerOn) 
{ 
    Console.SetCursorPosition(1,1); 
    Console.WriteLine("Time : "+chrono.Elapsed); 
} 
0

您應該能夠達到你想要的東西,如

Console.Write("Time : "+chrono.Elapsed+"   \r"); 
0

可以存儲Console.CursorLeftConsole.CursorTop性局部整型變量是什麼。然後在調用Console.WriteLine()之前,通過使用Console.SetCursorPosition()來設置控制檯中的光標位置。

例子:

 Stopwatch chrono = new Stopwatch(); 
     chrono.Start(); 

     bool isMyComputerOn = true; 
     int cursorCol = Console.CursorLeft; 
     int cursorRow = Console.CursorTop; 
     while (isMyComputerOn) 
     { 
      Console.SetCursorPosition(cursorCol, cursorRow); 
      Console.WriteLine("Time : " + chrono.Elapsed); 
     } 
相關問題