处理用户点击后会触发哪些事件?

时间:2014-07-27 14:11:16

标签: c# .net multithreading winforms asynchronous

我处理用户点击按钮,如:

 private void btnScanDirectory_Click(object sender, EventArgs e) 
 { 
     // some code
 }

btnScanDirectory_Click()完成工作后会发生什么事件?

我问的原因是,btnScanDirectory_Click()我在Thread()创建了一个新的tree.BeginInvoke(),其中我发现并且忘了"更新TreeView

BeginInvoke()方法

因此,即使工作线程关闭,主线程仍处理多个tree.ExpandAll(); 调用,当我访问树时

btnScanDirectory_Click()

在同一tree.ExpandAll()中 - 它没有效果。

我无法在主线程中等待所有EndInvoke()方法被调用",所以我想在触发btnScanDirectory_Click() > {{1}}完成后。

1 个答案:

答案 0 :(得分:0)

查看此页面。它有以下详细信息,我认为这是您要求的:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx

当光标位于控件上时按下鼠标按钮通常会从控件中引发以下一系列事件:

  1. MouseDown事件。

  2. 点击活动。

  3. MouseClick事件。

  4. MouseUp事件。