VS2005 C# 中timer控件不执行

我用了VS2005,使用Winform,C#语言,我在窗口中想要显示系统时间,加了一个timer控件,设置好时间并使之生效。但程序运行后事件没有被触发。我跟踪了一些代码,... 我用了VS2005,使用Winform,C#语言,我在窗口中想要显示系统时间,加了一个timer控件,设置好时间并使之生效。但程序运行后事件没有被触发。我跟踪了一些代码,好像有一个绘制特别图形button的代码被反复执行,但timer始终没有被执行。 private void custombutton_Paint(object sender, PaintEventArgs e)
{
...
}这一段为重定义按钮形状,
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Stop();
label1.Text = System.DateTime.Now.TimeOfDay.ToString();
timer2.Start();
}timer是这样,设置为500毫秒执行一次,

this.timer2.Enabled = true;
this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
我在网上搜了很多都没有找到原因。帮帮我,谢谢!急
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace dzhk
{
static class Program
{

[STAThread]

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());
}
}
}

private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.label1 = new System.Windows.Forms.Label();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.custombutton = new System.Windows.Forms.Button();
this.timer2 = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
......
展开
 我来答
liyi830813
2007-12-11 · TA获得超过952个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:958万
展开全部
我测试了是正常的
可以将你的代码的初始化部分以及Form的Load部分贴出来吗?
我感觉问题出在你的private void custombutton_Paint(object sender, PaintEventArgs e) 这个事件是如何调用的
百度网友177257b46
2007-12-10 · TA获得超过803个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:338万
展开全部
interval属性是不是为0?
0的时候 不执行的
要设置为大于0的值才执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2007-12-10 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:3999万
展开全部
对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式