×
Namespaces

Variants
Actions

在Windows Phone 7上使用秒表

From Nokia Developer Wiki
Jump to: navigation, search
SignpostIcon XAML 40.png
SignpostIcon WP7 70px.png
Article Metadata

兼容于
文章
翻译:
最后由 hamishwillee 在 16 Jul 2013 编辑

这篇文章说明了如何在Windows Phone上创建秒表。

Contents

简介

本文解释了如何轻松的在 Windows Phone上创建一个秒表。

先决条件

必须先在计算机中安装Windows Phone SDK

实现

  1. 使用C#创建一个新的"Silver light"项目并将它命名为"StopWatch"。
  2. 从toolbox中拖一个textblock并将它命名为"txtClock"。
  3. 拖两个button并将它们放置在"txtClock"的下面,如下面的应用图像所示。分别将这两个按钮命名为btnStart 和btnStop。
  4. 再拖一个textblock并将它命名为"lblTimer",将它放置在buttons的下面。#将下面的代码复制到你的应用程序中。
using System;
using Microsoft.Phone.Controls;
using System.Windows.Threading;
namespace StopWatch
{
public partial class MainPage : PhoneApplicationPage
{
//构造函数
DateTime lastTime,startTime;
public MainPage()
{
InitializeComponent();
}
void OnTimerTick(Object sender, EventArgs args)
{
txtClock.Text = DateTime.Now.ToString();
}
private void button1_Click(object sender, System.Windows.RoutedEventArgs e)
{
DispatcherTimer newTimer = new DispatcherTimer();
newTimer.Interval = TimeSpan.FromSeconds(1);
newTimer.Tick += OnTimerTick;
newTimer.Start();
lastTime = DateTime.Now;
startTime = DateTime.Now;
lblTimer.Text = "Start time : " + lastTime.ToString() + "\n";
}
private void btnStop_Click(object sender, System.Windows.RoutedEventArgs e)
{
DateTime endTime = DateTime.Now;
TimeSpan span = endTime.Subtract(startTime);
lblTimer.Text += "Seconds from begining: "+span.TotalSeconds.ToString()+"\n";
span = endTime.Subtract(lastTime);
lblTimer.Text += "Seconds from last stop: " + span.TotalSeconds.ToString() + "\n\n";
lastTime = DateTime.Now;
 
}
}
}

测试

这个应用程序已经在Windows Phone模拟器上做过测试

截图

StopWatch.jpg

This page was last modified on 16 July 2013, at 10:02.
55 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×