我现在想在线程中启动timer控件,我在线程用timer.enabled=true 或者 timer.start()启动计时器,调试的时候运行了这句代码,但是timer的tick事件并没有发生,这是怎么回事啊?
解决方案 »
- 如何获取winfrom中combox的相应的值(不用索引)
- C# DataGridView 添加、修改、删除数据实现
- 模拟POST的问题,分全拿出来了^.^,帮帮忙,在线等!
- C#多文档窗体中怎么控制子窗体出现的位置??
- streamwriter 或streamreader没有close()会有啥问题?
- InstallShield 10.5打包的软件,安装后,重新开机后经常又跳出软件继续安装的界面
- 求一正则表达!!!!!!!!求救啊
- 在B\S方式下如何实现页面打印功能。
- 让程序停几秒种再继续执行怎么写??
- 初学crystalreport
- DataTable的Select方法的问题
- PHP如何和WinForm程序通信
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;namespace WindowsFormsApplication10
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} public void SetTimer()
{
timer1.Enabled=true;
} public void ThreadMethod()
{
while(true)
{
Thread.Sleep(10 * 1000);
SetTimer();
}
} private Thread test_t; private void Start()
{
test_t = new Thread(ThreadMethod);
test_t.Start();
} private void Form1_Load(object sender, EventArgs e)
{
Start();
//SetTimer();
} private void timer1_Tick(object sender, EventArgs e)
{
button1.Visible = !button1.Visible;
} private void button2_Click(object sender, EventArgs e)
{
if(timer1.Enabled==true)
{
MessageBox.Show("已经启动计时器");
}
else
{
MessageBox.Show("没有启动计时器");
}
}
}
}
System.Timers.Timer timerSend = new System.Timers.Timer();
timerSend.Interval = ConstMember.SEND_TIME;
timerSend.Enabled = true;
timerSend.AutoReset = true;
timerSend.Elapsed += new System.Timers.ElapsedEventHandler(timerSend_Elapsed);
timerSend.Start();
}
public void timerSend_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
SendMethod SM = new SendMethod();
SM.sendSms();
}