winform 里面用timer控件怎么控制一个button长按就一直触发事件 5

winform里面用timer控件实现以下功能:比如我现在一个按钮控制点击一下让一个整数值加一,现在如果点击了一直不放的话它就自己把那个整数值一直加一,松开之后停止,并且... winform 里面用timer控件实现以下功能:
比如我现在一个按钮控制点击一下让一个整数值加一,现在如果点击了一直不放的话它就自己把那个整数值一直加一,松开之后停止,并且在一直点击的时候还要实时的把值显示出来。
求详细代码。
展开
 我来答
shinehe3307
2012-10-12
知道答主
回答量:22
采纳率:0%
帮助的人:13.4万
展开全部
计时器去做,点击的时候判断计时器的状态,代码:
private void btnJiSuan_Click(object sender, EventArgs e)
{
int i = 0;
if (this.timer1.Enabled)
{
this.timer1.Stop();
}
else
{
i += 1;
}
}
你在load中启动计时器就Ok了,不需要你长时间点击按钮
YMN030325520
2012-10-10 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:35.1万
展开全部
label1 初始Text为0
//按钮单机事件,值加1
private void button1_Click(object sender, EventArgs e)
{
label1.Text = (int.Parse(label1.Text) + 1).ToString();
}

//按下按钮
private void button1_MouseDown(object sender, MouseEventArgs e)
{
timer1.Enabled = true;
}

//释放按钮
private void button1_MouseUp(object sender, MouseEventArgs e)
{
timer1.Enabled = false;
}

timer的tick事件中,label1的值一直加1
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = (int.Parse(label1.Text) + 1).ToString();
}

希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式