这下面是一个单击后自增的函数,我如果只想让它加一次,如何限定?
void ah1_Click(object sender, HtmlElementEventArgs e)
        {
            webBrowser1.Width += 100;
        }

解决方案 »

  1.   


    bool add;
    void ah1_Click(object sender, HtmlElementEventArgs e) 
            { 
                if(add)
                  {
                webBrowser1.Width += 100; 
                   add=true;
                    }
            }
      

  2.   

    写错,应该是bool add=true;
    void ah1_Click(object sender, HtmlElementEventArgs e) 
            { 
                if(add)
                  {
                webBrowser1.Width += 100; 
                   add=false;
                    }
            }
      

  3.   

    有种很烂的做法 设个全局变量来控制啊:如 flag=false 增加后变为true 在自增的地方做个if判断就OK了
      

  4.   

    使用全局变量,一楼的代码有问题吧,这里更正一下:
    bool add = true;
    void ah1_Click(object sender, HtmlElementEventArgs e) 
            { 
                if(add)
                  {
                webBrowser1.Width += 100; 
                   add = false;
                    }
            }
      

  5.   

    还有种做法 取消该事件 如下注册事件: button1.Click += new System.EventHandler(this.button1_Click);取消事件:button1.Click -= new System.EventHandler(this.button1_Click);在执行一次点击后 把事件取消掉