如何在C#中已有Onclick事件时阻止按钮再次单击

时间:2014-03-20 13:33:47

标签: c#-4.0

如果按钮在C#中已经有Onclick事件时,如何阻止按钮再次单击...例如,是否有检查是否在Onclick事件中再次单击该按钮?

3 个答案:

答案 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");
    }
});