如果按钮在C#中已经有Onclick事件时,如何阻止按钮再次单击...例如,是否有检查是否在Onclick事件中再次单击该按钮?
答案 0 :(得分:2)
要仅允许点击按钮一次,您可以在button.enabled = false
事件中设置onClick()
。
或者,如果您只是想知道之前是否点击了某个按钮,请使用简单的标记,在第一次点击时将其设置为true
,然后在每次后续点击时查看如果它已被点击并采取相应行动。
答案 1 :(得分:0)
private bool _processing;
private void MyButton_Click(object sender, EventArgs e) {
if (_processing) return;
_processing = true;
try
{
.... your handler code goes here
}
finally
{
_processing = false;
}
}
答案 2 :(得分:0)
查看此答案here
你可以在jQuery中实现这个目标
在第二次点击时,您需要记住点击的时间 是在元素上制作的。如果它不会变得更复杂 除此之外,你可以为此目的使用一个类:
$("selector").click(function() {
var $this = $(this);
if ($this.hasClass("clicked-once")) {
// already been clicked once, hide it
$this.hide();
}
else {
// first time this is clicked, mark it
$this.addClass("clicked-once");
}
});