110,560
社区成员
发帖
与我相关
我的任务
分享
int num = 0;
private void timer1_Tick(object sender, EventArgs e)
{
//num用来记录多少秒 timer1_Tick这个事件每秒都会进来
num++;
//当num>=60秒(也就是1分钟后),就可执行if括号里面的代码
//你想事件多少秒执行一次就修改60就好了
if (num >= 60)
{
//代码执行到这一步时num已经>=60了,那么它之后的每秒都会进入这里,所以这里要把num初始化为0
//这里如果还不理解为什么要num=0你再问我吧
num = 0;
string sql = string.Format(@"select COUNT(*) from dbo.Users where jizhu=1 and zi=1 and id={0}", TXT_name.Text);
//DataTable dt = 代码.xi(sql);
int i = Convert.ToInt32(dt.Rows[0][0].ToString());
if (i > 0)
{
//这里不用这样写button1_Click(null, EventArgs.Empty);
//你可以试试下面这句
//不知道时间控件可以这样调用么,应该是不可以,如果不可以你直接删除了this.button1_Click(sender, e); 这句就ok
this.button1_Click(sender, e);
//上面这句不行那么你就可以把button1_Click事件里写的代码全部粘贴到这里让她在这里执行button1_Click里面的代码就行了
//例如private void button1_Click(object sender,ItemClickEventArgs e)
//{
//例如事件里写的弹窗代码,把这个MessageBox.Show("Test");写出来就好了
//MessageBox.Show("Test");
//}
MessageBox.Show("Test"); //你想执行的代码替换掉就ok了
}
}
}
哈哈 看你应该是第一次接触,所以注释有点多,别嫌太乱,只是为了让你更容易懂得
public Form1()
{
InitializeComponent();//Automatic generate
InitializeTimer;//write by author
}
private void InitializeTimer()
{
timer1.Interval = 1000;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
string sql = string.Format(@"select COUNT(*) from dbo.Users where jizhu=1 and zi=1 and id={0}",TXT_name.Text);
DataTable dt=代码.xi(sql);
int i = Convert.ToInt32(dt.Rows[0][0].ToString());
if(i>0)
button1_Click(button1, mouseevent.left);//lz主要要看这句吧
}
public Form1()
{
InitializeComponent();//Automatic generate
InitializeTimer;//write by author
}
private void InitializeTimer()
{
timer1.Interval = 1000;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
string sql = string.Format(@"select COUNT(*) from dbo.Users where jizhu=1 and zi=1 and id={0}",TXT_name.Text);
DataTable dt=代码.xi(sql);
int i = Convert.ToInt32(dt.Rows[0][0].ToString());
if(i>0)
button1_Click(null, null);
}
private void InitializeTimer()
{
systemTimetimer.Interval = 1000;
systemTimetimer.Enabled = true;
}