2013-08-30 62 views
3

我正在嘗試構建一個簡單的秒錶WPF應用程序。找不到引用System.Diagnostics.Stopwatch

這裏是我的代碼:

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Diagnostics; 

namespace WpfApplication1 
{ 
/// <summary> 
/// Interaction logic for App.xaml 
/// </summary> 
public partial class App : Application 
{ 
    public stopWatch = new Stopwatch(); 

    private void startTimer() 
    { 
     stopWatch.Start(); 
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new ThreadStart(ShowElapsedTime)); 
    } 
    void ShowElapsedTime() 
    { 
     TimeSpan ts = stopWatch.Elapsed; 
     lblTime.Text = String.Format("{0:00}:{1:00}.{2:00}", ts.Minutes, ts.Seconds, ts.Milliseconds/10); 
    } 
} 
} 

這裏

enter image description here

我使用System.Diagnostics程序,但由於某種原因,我無法訪問Stopwatch

而且我可以在此對話中找不到System.Diagnostics:

enter image description here

爲什麼我不能使用System.Diagnostics.Stopwatch以及爲什麼System.Diagnostics不出現在引用對話框中?

+1

代碼是文本。當你將它複製並粘貼爲文本時,比在圖片中顯示時更容易看到(在當前屏幕上顯示的內容很小)。 –

+0

'System.Diagnostics'在'System.dll'內。我會創建一個新的空白控制檯應用程序 - >驗證您可以在那裏訪問它。另外,當你說你不能使用它...什麼是錯誤?我們看不到任何錯誤。 – Arran

+2

您在聲明「stopWatch」字段時犯了一個錯誤;你忘了聲明類型。 :)編輯:C#語法/ intellisense檢查器已經瘋了,因爲它。 –

回答

8

你需要:

Stopwatch stopWatch = new Stopwatch(); 

你必須(public stopWatch = new StopWatch),這是不如何創建C#對象。

stopWatch是實例,StopWatch是類定義。