C#:如何让WinForm中按钮自动无限次按下去(用三种方法解决)
程序员文章站
2024-03-26 13:08:05
...
今天下午闲来无事,点开了我的一个C#项目文件,因为我的项目中就需要实现按钮在一段时间内实现自动按下,想了想解决办法,最后用一个小程序来进行实现,把解决办法分享给大家.
首先,我这段程序想实现的就是一个事情,按下按钮,在文本框中出现当前的时间,并且每秒钟都在变化,即程序自动执行按钮触发事件,如下面动图所示:
那么实现这个的关键是使用Timer控件。
程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//业务代码
namespace 我的小窗口
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();//这个方法定义在Form1.Designer.cs这个窗口里面
this.Text = "我的小窗口";
}
private void Form1_Load(object sender, EventArgs e)//回调方法
{
}
private void timer1_Tick(object sender, EventArgs e)
{
//方法一:
//button2.PerformClick();
//方法二:
button2_Click(sender, e); //this.button2_Click(sender, e);
//方法三:
//string timestr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
//timeField.Text = timestr;
}
private void button2_Click(object sender, EventArgs e)
{
string timestr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
timeField.Text = timestr;
}
}
}
第一个方法是:button2.PerformClick();
第二个方法是:button2_Click(sender, e);
第三个方法是:直接将button2_Click事件中的内容直接复制过来
注意:timer中的Enabled应该改为True,否则程序无法实现。
感觉有用的话,请给博主点个赞再走可好!谢谢,撰写实属不易!