private void movementTimer_Tick_1(object sender, EventArgs e)
        {
            this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
        }如何在别的方法中调用movementTimer_Tick_1这个方法?
主要是不知道他需要的两个参数是什么

解决方案 »

  1.   

    换种方式写
    private void movementTimer_Tick_1(object sender, EventArgs e)
      {
    RunTimer();
      }private void RunTimer()
    {
      this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);}
    在别的地方调用RunTimer()
      

  2.   

    假如你的代码里不用这两个参数的话,直接用两个null就可以
      

  3.   

    此外,你这种机制似乎不合理,每次定时器触发一次就增加一次事件委托绑定?定时事件多触发几次岂不是会多重绑定,那么this.webBrowser1.DocumentCompleted 事件每触发一次,webBrowser1_DocumentCompleted会对应执行多次?
      

  4.   

    不用调用啊,直接 Timer.Start() 就可以了。如果实在要调用,参数 可以这样:movementTimer_Tick_1(new object () ,new  EventArgs ())
      

  5.   

    movementTimer_Tick_1(null,null)更直接
      

  6.   

    Thread th=new Thread(new ThreadStart(MyMethod));
    th.IsBackground=true;
    th.Start();
    public void MyMethod()
    {
    }

    timer
    new Thread((ThreadStart)delegate
    {
      while(running)
      {
        
      }
    }).Start; 
      

  7.   

    列个例子Timer.Tick += new EventHandler(Timer_Tick);
    Timer.Start();
    void Timer_Tick(object sender, EventArgs e)
            {
                
                    
                    Timer.Enabled = false;
                    HtmlTextBox.Text += WiyWebBrowser.Document.Body.OuterHtml;
                    Timer.Stop();
                
            }
      

  8.   

    直接用  movementTimer_Tick_1( null, null )搞定。