.net 单击事件何时引发?

.net 单击事件何时引发?,.net,winforms,.net,Winforms,查看MSDN文档,我不太清楚何时引发单击事件。点什么菜? 是: 谢谢 鼠标下移事件 单击事件 鼠标点击事件 鼠标移动事件 这是针对winforms的,更多信息请参见:单击的定义包含鼠标向下和鼠标向上移动。您可以通过在表单上单击一个简单的按钮并在单击时显示一个Messagebox来演示这一点。消息框仅在释放鼠标按钮后显示。如果您谈论的是ASP.NET,则在回发后会出现该消息框 <asp:Button ID="But" runat="server" /> protected void

查看MSDN文档,我不太清楚何时引发单击事件。点什么菜? 是:

谢谢

  • 鼠标下移事件
  • 单击事件
  • 鼠标点击事件
  • 鼠标移动事件

  • 这是针对winforms的,更多信息请参见:

    单击的定义包含鼠标向下和鼠标向上移动。您可以通过在表单上单击一个简单的按钮并在单击时显示一个Messagebox来演示这一点。消息框仅在释放鼠标按钮后显示。

    如果您谈论的是ASP.NET,则在回发后会出现该消息框

    <asp:Button ID="But" runat="server" />
    
    protected void Page_Load(object sender, EventArgs e)
    {
        But.Click += (s, ev) =>
        {
            // after the postback
            // the method Page_Load will be called again
            // re-bind the event
            // and just after it this event will be called
        };
    }
    

    查看MSDN更多信息,我发现此页面:

    提供了相关信息:

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

  • 鼠标下移事件

  • 单击事件

  • 鼠标点击事件

  • 鼠标移动事件


  • 与其名称相反,
    单击事件可能根本与鼠标活动无关

    例如,如果设置该属性,则每当按下快捷键(组合键)时,该菜单项的
    单击
    事件都将触发


    另一个例子是按enter键“单击”按钮。

    您是在谈论WPF、Winforms还是其他.NET库?
    protected void Page_Load(object sender, EventArgs e)
    {
        But.Click += (s, ev) =>
        {
            // after the postback
            // the method Page_Load will be called again
            // re-bind the event
            // and just after it this event will be called
        };
    }