【发布时间】:2013-08-30 13:54:37
【问题描述】:
我正在尝试构建一个简单的秒表 WPF 应用程序。
这是我的代码:
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);
}
}
}
这里
我正在使用 System.Diagnostics,但由于某种原因我无法访问 Stopwatch
而且我在此对话中找不到 System.Diagnostics:
为什么我不能使用 System.Diagnostics.Stopwatch 以及为什么 System.Diagnostics 没有出现在引用对话框中?
【问题讨论】:
-
代码是文本。当您将其复制并粘贴为作为文本 时,比在图片中(在我当前的屏幕上显示很小)更容易看到。
-
System.Diagnostics在System.dll内。我会创建一个新的空白控制台应用程序-> 验证您可以在那里访问它。另外,当你说你不能使用它时......有什么错误?我们看不到任何错误。 -
您在声明
stopWatch字段时犯了一个错误;你忘记了声明类型。 :) 编辑:C# 语法/智能检测器因此而发疯了。 -
@JonSkeet 那你看不到红色的波浪线
-
我刚刚意识到我尝试将 VB 与 C# 混合使用。
标签: c# .net wpf visual-studio-2012 stopwatch