Windows窗体选项卡事件

Sangeetha

我有一个Windows窗体应用程序,在其中创建了两个标签页。在一个标签页中,我有一个发送电子邮件通知的按钮。在标签页离开事件中,我有一些代码可以执行其他一些操作。当我单击此按钮发送电子邮件时。首先,它触发tabpage离开事件,因为该按钮包含button1.enabled = false;在下面的第一行中,

 private void btnTestEmail_Click(object sender, EventArgs e)
        {
            btnTestEmail.Enabled = false;
            bool sent = Support.SendEmail("Test Email", "This is a test email, Please ignore.", null);
--
}

但是当我删除btnTestEmail.Enabled = false时;代码,它不会触发Tabpage离开事件。触发标签页离开事件的原因可能是什么。由于这是vbery的奇怪行为。因为我不想触发标签页的任何事件。

问候

etaiso

更改btnTestEmail.Enabled为false将更改ActiveControl触发Leave事件的。

根据MSDN

当您使用键盘(TAB,SHIFT + TAB等),通过调用Select或SelectNextControl方法或将ContainerControl.ActiveControl属性设置为当前窗体来更改焦点时,焦点事件将按以下顺序发生:

  1. 输入

  2. 重点

  3. 离开

  4. 证实

  5. 已验证

  6. 失落的焦点

你可以做什么:

我要消除此行为的方法是取消订阅该Leave事件,然后将该Enabled属性设置为false之后重新订阅该事件

像这样:

this.tabPage1.Leave -= new System.EventHandler(this.tabPage1_Leave);

btnTestEmail.Enabled = false;

this.tabPage1.Leave += new System.EventHandler(this.tabPage1_Leave);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows窗体选项卡事件

来自分类Dev

在C#Windows窗体的选项卡标题中添加关闭按钮

来自分类Dev

根据StripMenu输入显示和隐藏某些选项卡(C#Windows窗体)

来自分类Dev

在Windows窗体上,将选项卡焦点设置为按钮

来自分类Dev

在Windows窗体的选项卡控件中与多个页面共享按钮

来自分类Dev

如何在Windows窗体中动态创建选项卡页内容?

来自分类Dev

在选项卡控件C#中创建Windows窗体标签

来自分类Dev

在C#Windows窗体的选项卡标题中添加关闭按钮

来自分类Dev

在Windows窗体上,将选项卡焦点设置为按钮

来自分类Dev

从引导选项卡捕获“显示”事件

来自分类Dev

选项卡上的Keyup事件行为

来自分类Dev

从引导选项卡捕获“显示”事件

来自分类Dev

监听选项卡外的事件

来自分类Dev

Access 中的 C# Windows 窗体 Com 互操作对象 - 选项卡或输入按钮不起作用

来自分类Dev

Windows 10选项卡控件

来自分类Dev

Winforms - 如何从当前窗体到 MainWindow 窗体创建新选项卡和 TabPage

来自分类Dev

单击选项卡控件的选定选项卡页标题时如何触发事件

来自分类Dev

更改选项卡时如何获取UI Bootstrap选项卡以发送事件

来自分类Dev

禁用WebBrowser(IEApp)新选项卡/选项卡更改事件

来自分类Dev

Angular UI选项卡的Select事件未按预期工作

来自分类Dev

单击事件在选项卡上不起作用

来自分类Dev

Bootstrap 3选项卡中的Click事件

来自分类Dev

跨选项卡看不到本地存储事件

来自分类Dev

停止重复递归调用选项卡选择事件

来自分类Dev

如何禁用JQuery选项卡上的单击事件?

来自分类Dev

jQuery的事件处理程序选项卡控件

来自分类Dev

左击Tkinter中的Notebook选项卡的事件处理程序

来自分类Dev

FullCalendar eventRender事件冻结浏览器选项卡

来自分类Dev

如何在选择选项卡上捕获事件

Related 相关文章

  1. 1

    Windows窗体选项卡事件

  2. 2

    在C#Windows窗体的选项卡标题中添加关闭按钮

  3. 3

    根据StripMenu输入显示和隐藏某些选项卡(C#Windows窗体)

  4. 4

    在Windows窗体上,将选项卡焦点设置为按钮

  5. 5

    在Windows窗体的选项卡控件中与多个页面共享按钮

  6. 6

    如何在Windows窗体中动态创建选项卡页内容?

  7. 7

    在选项卡控件C#中创建Windows窗体标签

  8. 8

    在C#Windows窗体的选项卡标题中添加关闭按钮

  9. 9

    在Windows窗体上,将选项卡焦点设置为按钮

  10. 10

    从引导选项卡捕获“显示”事件

  11. 11

    选项卡上的Keyup事件行为

  12. 12

    从引导选项卡捕获“显示”事件

  13. 13

    监听选项卡外的事件

  14. 14

    Access 中的 C# Windows 窗体 Com 互操作对象 - 选项卡或输入按钮不起作用

  15. 15

    Windows 10选项卡控件

  16. 16

    Winforms - 如何从当前窗体到 MainWindow 窗体创建新选项卡和 TabPage

  17. 17

    单击选项卡控件的选定选项卡页标题时如何触发事件

  18. 18

    更改选项卡时如何获取UI Bootstrap选项卡以发送事件

  19. 19

    禁用WebBrowser(IEApp)新选项卡/选项卡更改事件

  20. 20

    Angular UI选项卡的Select事件未按预期工作

  21. 21

    单击事件在选项卡上不起作用

  22. 22

    Bootstrap 3选项卡中的Click事件

  23. 23

    跨选项卡看不到本地存储事件

  24. 24

    停止重复递归调用选项卡选择事件

  25. 25

    如何禁用JQuery选项卡上的单击事件?

  26. 26

    jQuery的事件处理程序选项卡控件

  27. 27

    左击Tkinter中的Notebook选项卡的事件处理程序

  28. 28

    FullCalendar eventRender事件冻结浏览器选项卡

  29. 29

    如何在选择选项卡上捕获事件

热门标签

归档