silverlight定时器:Silverlight 2 手把手(的 5) 编程实现定时器

  本文举例源代码或素材下载

  在 Silverlight 北京站中我向大家介绍了在 Silverlight 2 中你可以使用 Storyboard 实现定时器你也可以通过 code behind 应用类似桌面端思路方法实现定时器 (Timer) 实现

  下面我就如何通过建立 .Windows.Threading.DispatcherTimer 对象来实现 Silverlight 2 定时器思路方法

  以下是通过使用 DispatcherTimer 对象实现 Silverlight 2 计时器

Silverlight 2 手把手(的 5) 编程实现定时器

  1. 首先在场景中置入个 <TextBlock /> 和个 <Button />

  1: <Canvas x:Name="myCon" Height="300" Width="400" >
  2:       <TextBlock x:Name="myText" FontSize="50" Canvas.Left="180" Canvas.Top="40" Text="0"></TextBlock>
  3:     </Canvas>
  4:     <Button x:Name="myBtn" Height="50" Width="100" MouseLeftButtonDown="myBtn_MouseLeftButtonDown"></Button>


  2. 声明 Dispatcher 对象 myTimer

DispatcherTimer myTimer = DispatcherTimer;

  3. 在页面加载后声明按钮化内容、myTimer 属性

  1: myBtn.Content = "start";
  2: myTimer.Interval = TimeSpan(0, 0, 0, 1);
  3: myTimer.Tick EventHandler(myTimer_Tick);


  4. 声明布尔变量状态机 myState实现鼠标左键单击事件

  1: (myState)
  2:       {
  3:         myTimer.Start;
  4:         myBtn.Content = "Stop";
  5:       }
  6:      
  7:       {
  8:         myTimer.Stop;
  9:         myBtn.Content = "Start";
 10:       }
 11:       myState = !myState;


  5. 声明 myTimer_Tick 事件

  1: i = 0;
  2: 
  3: void myTimer_Tick(object sender, EventArgs e)
  4: {
  5:   myText.Text = i.;
  6: }


Tags:  silverlight.2.0 silverlight是什么 silverlight silverlight定时器

延伸阅读

最新评论

发表评论