WPF应用程序,无法添加timer控件,用c#编程。假如想每隔300毫秒判断a是否为1,定时器的程序应该怎么写?

 我来答
leiyangbdwk
推荐于2016-07-30 · TA获得超过3296个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4478万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading ;//注意
namespace WpfApplication1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            timer = new DispatcherTimer();//注意
            timer.Tick += (s, e) =>//也可以用你熟悉的写法
            {
                MessageBox.Show(a.ToString());
            };
            timer.Interval = TimeSpan.FromMilliseconds(1000);
            timer.Start();
        }
        private int a;
        private DispatcherTimer timer;
    }
}
更多追问追答
追问
timer.Tick += (s, e) => 的后面大括号里是每隔300毫秒要执行的程序么??
MessageBox.Show(a.ToString()); 这句是什么意思啊??
麻烦啦~~
追答
你运行不就知道了?
gyyyaann
2013-05-07 · 超过68用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:188万
展开全部
while(true)
{
if(a==1)

{
break;

}
Thread.Sleep(300);

}
这样行吗,当然这个循环最好另外用一个线程来进行
追问
如果已经用线程定义了串口的 read() ,可以直接用这个么??
要是不可以要怎么写??
谢谢啦~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式