C# 按下一个按钮后,等待20秒后才能再次点击

原来以为用过时钟控件,按下的时候计时,然后button.enabeld=false;等到20秒后再button.enabeld=true;就行呢.结果发现自己不会用这个时钟..

然后自己就想了一种办法,虽然看起来挺笨的样子....不过确实好用.

这个方法可以在按钮上显示倒计时时间.嘿嘿,个人感觉挺好用的.


添加一个backgroundwork,   没错,后台线程.哈哈,要不然怎么看到你倒计时呢.要不然你的界面会卡死的,哈哈

里面就写代码:

            btnChaxun.Enabled = false;
            for (int i = 0; i < 20; i++)
            {
                btnChaxun.Text = (20 - i).ToString();
                Thread.Sleep(1000);
            }
            btnChaxun.Enabled = true;
            btnChaxun.Text = "查 询";
哈哈,是不是超简单的.自己都为自己的想法倒捏一把冷汗.可能一直就是这种方法,但是这个是自己想出来的,之前没看到过这种案例,所以很是兴奋.

多笑两下吧.哈哈.以后不知道还会有多少的困难.

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是关于C#按钮交换位置的问题。实现这个功能的方法有很多种,下面我给您提供一种简单的实现方式。 首先,您需要在窗体上添加两个按钮,并为它们分别添加Click事件处理程序。在这两个事件处理程序中,我们可以对按钮的位置进行修改,实现按钮交换位置的效果。具体来说,您可以在第一个按钮的Click事件处理程序中获取第二个按钮的位置信息,并将第一个按钮移动到第二个按钮的位置;然后在第二个按钮的Click事件处理程序中获取第一个按钮的位置信息,并将第二个按钮移动到第一个按钮的位置。 以下是示例代码: ``` private void button1_Click(object sender, EventArgs e) { Point temp = button2.Location; button2.Location = button1.Location; button1.Location = temp; } private void button2_Click(object sender, EventArgs e) { Point temp = button1.Location; button1.Location = button2.Location; button2.Location = temp; } ``` 在这个示例代码中,我们使用了Point类型来保存按钮的位置信息,然后通过交换位置信息来实现按钮的交换。当第一个按钮点击时,我们获取第二个按钮的位置信息,并将第一个按钮移动到这个位置;当第二个按钮点击时,我们获取第一个按钮的位置信息,并将第二个按钮移动到这个位置。这样,就实现了按钮交换位置的效果。 希望这个示例代码能够帮助您实现您的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值