C# pictureBox模拟Button,怎么调整连续单击间隔时间
C#中利用picturebox模拟了Button。但是连续单击PictureBox控件如果鼠标点击次数过快的话,picturBox的单击响应事件并没有点击的那么快,而bu...
C#中 利用picturebox模拟了Button。但是连续单击PictureBox控件 如果鼠标点击次数过快的话,picturBox的单击响应事件并没有点击的那么快,而button却可以,这是为什么呢?
展开
1个回答
展开全部
第一个问题:
........因为Button是微软封装专门用来当按钮的,它的作用就是当按钮
而图片框pictureBox是专门用来显示图片的。
根据我个人的理解哈,Button只有一个文字显示,它什么都不用拿,只用显示几个文字
而pictrueBox是用图片显示的,图片每点一次,就要重新绘制,要去缓冲区中拿图片重新画一遍,拿的过程中,会耗费一些时间的(小于1s),如果连续点击,会导致反应不过来,所以单击响应有点慢
______________________________________________________________________________
第二个问题:
怎么调整连续单击间隔时间?
第一种方案:
你可以设计一个 Bool类型的变量,用于标识,图片是否可以被单击
bool a;
if(a==true)
{
//开头第一句代码是:a=false;
//可以单击,这里写一些你要处理的代码
//最后一句代码最好是:a=true;
}
else
{//不可以单击,这里可以写一些错误处理代码}
这种方案比较容易理解与使用
第二种方案:
你可以利用timer时间控件来控制时间的间隔
这里就不写了。
2018年1月29日22:51:28
FSP团队ASV大宝
如有疑问,请您追问
........因为Button是微软封装专门用来当按钮的,它的作用就是当按钮
而图片框pictureBox是专门用来显示图片的。
根据我个人的理解哈,Button只有一个文字显示,它什么都不用拿,只用显示几个文字
而pictrueBox是用图片显示的,图片每点一次,就要重新绘制,要去缓冲区中拿图片重新画一遍,拿的过程中,会耗费一些时间的(小于1s),如果连续点击,会导致反应不过来,所以单击响应有点慢
______________________________________________________________________________
第二个问题:
怎么调整连续单击间隔时间?
第一种方案:
你可以设计一个 Bool类型的变量,用于标识,图片是否可以被单击
bool a;
if(a==true)
{
//开头第一句代码是:a=false;
//可以单击,这里写一些你要处理的代码
//最后一句代码最好是:a=true;
}
else
{//不可以单击,这里可以写一些错误处理代码}
这种方案比较容易理解与使用
第二种方案:
你可以利用timer时间控件来控制时间的间隔
这里就不写了。
2018年1月29日22:51:28
FSP团队ASV大宝
如有疑问,请您追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询