public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;//消除异常:Cross-thread operation not valid:Control 'button1' accessed from a thread other than the thread it was created on .
}
System.Timers.Timer t = new System.Timers.Timer(5000);
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("This Button has been locked");
t.Start();
t.AutoReset = false;
t.Enabled = true;
button1.Enabled = false;
t.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
}
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
t.Stop();
this.button1.Enabled = true;//必须加上Control.CheckFor
C#使用System.Timers.Timer类实现一个Button锁定功能(windows form)
最新推荐文章于 2023-09-13 10:20:12 发布
本文介绍了如何在C#的Windows Form应用程序中,利用System.Timers.Timer类来实现一个按钮(Button)的锁定功能。当用户点击按钮时,按钮将被禁用并显示提示信息,5秒后自动解锁。详细步骤包括设置Timer、添加事件处理程序以及防止跨线程操作异常。
摘要由CSDN通过智能技术生成