欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#:如何让WinForm中按钮自动无限次按下去(用三种方法解决)

程序员文章站 2024-03-26 13:08:05
...

今天下午闲来无事,点开了我的一个C#项目文件,因为我的项目中就需要实现按钮在一段时间内实现自动按下,想了想解决办法,最后用一个小程序来进行实现,把解决办法分享给大家.
首先,我这段程序想实现的就是一个事情,按下按钮,在文本框中出现当前的时间,并且每秒钟都在变化,即程序自动执行按钮触发事件,如下面动图所示:

C#:如何让WinForm中按钮自动无限次按下去(用三种方法解决)
那么实现这个的关键是使用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,否则程序无法实现。
C#:如何让WinForm中按钮自动无限次按下去(用三种方法解决)
感觉有用的话,请给博主点个赞再走可好!谢谢,撰写实属不易!