单击事件不适用于动态添加的按钮或面板

普雷德夫

我在C#中使用以下代码添加按钮

Button TextLabel = new Button(); //local variable
TextLabel.Location = new Point(0, 0);
TextLabel.Visible = true;
TextLabel.Enabled = true;
TextLabel.AutoSize = true;
TextLabel.Click += click;
this.Controls.Add(TextLabel);

它的点击处理程序是

protected void click(object o, EventArgs e)
{
   MessageBox.Show("hello");
}

尽管Button是可见的,并且对鼠标悬停有响应,但是单击时没有任何反应。什么可能是错的或丢失的?如果我在一个独立的项目中编写相同的代码,它将起作用!!!!奇怪的。但为什么????

表单属性:(如果需要)
1.在任务栏中显示:false
2.无边距
3. 50%不透明

普雷德夫

今天,我意识到,仅为控件注册click事件将不会使任何事件生效,除非该控件的父级(在我的情况下为表单)仍处于活动状态。

父控件将比其子控件更早收到事件通知。这是一个简单而明显的观察结果,但是如果不注意将产生不良影响。

那是我犯的错误,我在激活表单的事件中激活了另一个表单,因此其中的任何控件都没有收到鼠标单击之类的事件。

谈论“悬停效果正在起作用”,那么是的,即使表单处于非活动状态,悬停也可以起作用。

因此,我只删除了使另一种表单处于活动状态的代码行,现在一切正常。

private void Form1_Activated(object sender, EventArgs e)
{
    //if (form2!=null) form2.BringToFront(); //commented this
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击事件不适用于动态创建的按钮

来自分类Dev

Click事件不适用于动态添加的按钮

来自分类Dev

Jquery 单击不适用于动态添加的链接

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery on()不适用于动态添加事件

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

Click事件不适用于动态添加的子元素

来自分类Dev

onclick 不适用于动态添加的按钮

来自分类Dev

ASP.net动态按钮单击事件不适用于第二个foreach循环

来自分类Dev

jQuery不适用于按钮事件

来自分类Dev

在asp.net gridview的模板字段中单击按钮不适用于更新面板

来自分类Dev

在asp.net gridview的模板字段中单击按钮不适用于更新面板

来自分类Dev

单击事件不适用于由 ckeditor、jquery 生成的动态内容

来自分类Dev

动态元素上的 Jquery 单击事件不适用于变量

来自分类Dev

用AngularJS click事件添加的动态内容不适用于添加的内容

来自分类Dev

单击事件不适用于列表视图项中的按钮

来自分类Dev

谷歌地图addListener不适用于输入按钮单击事件

来自分类Dev

单击 jquery 调用不适用于按钮单击

来自分类常见问题

jQuery-Click事件不适用于动态创建的按钮

来自分类Dev

将子视图添加到 uistackview 不适用于按钮单击

来自分类Dev

jQuery-动态添加的元素不适用于mouseleave,click事件

来自分类Dev

滚动功能适用于某些单击事件,但不适用于其他事件

来自分类Dev

jQuery单击事件不适用于AngularJS

来自分类Dev

jQuery循环单击事件不适用于eq(i)

来自分类Dev

单击事件不适用于锚标记

来自分类Dev

jQuery 事件委托不适用于单击 div

来自分类Dev

Javascript 数组拼接不适用于 JQuery 单击事件

来自分类Dev

jQuery单击功能不适用于动态元素

Related 相关文章

  1. 1

    单击事件不适用于动态创建的按钮

  2. 2

    Click事件不适用于动态添加的按钮

  3. 3

    Jquery 单击不适用于动态添加的链接

  4. 4

    jQuery事件不适用于动态添加的Div

  5. 5

    jQuery on()不适用于动态添加事件

  6. 6

    jQuery click事件不适用于动态添加的元素

  7. 7

    jQuery事件不适用于动态添加的Div

  8. 8

    Click事件不适用于动态添加的子元素

  9. 9

    onclick 不适用于动态添加的按钮

  10. 10

    ASP.net动态按钮单击事件不适用于第二个foreach循环

  11. 11

    jQuery不适用于按钮事件

  12. 12

    在asp.net gridview的模板字段中单击按钮不适用于更新面板

  13. 13

    在asp.net gridview的模板字段中单击按钮不适用于更新面板

  14. 14

    单击事件不适用于由 ckeditor、jquery 生成的动态内容

  15. 15

    动态元素上的 Jquery 单击事件不适用于变量

  16. 16

    用AngularJS click事件添加的动态内容不适用于添加的内容

  17. 17

    单击事件不适用于列表视图项中的按钮

  18. 18

    谷歌地图addListener不适用于输入按钮单击事件

  19. 19

    单击 jquery 调用不适用于按钮单击

  20. 20

    jQuery-Click事件不适用于动态创建的按钮

  21. 21

    将子视图添加到 uistackview 不适用于按钮单击

  22. 22

    jQuery-动态添加的元素不适用于mouseleave,click事件

  23. 23

    滚动功能适用于某些单击事件,但不适用于其他事件

  24. 24

    jQuery单击事件不适用于AngularJS

  25. 25

    jQuery循环单击事件不适用于eq(i)

  26. 26

    单击事件不适用于锚标记

  27. 27

    jQuery 事件委托不适用于单击 div

  28. 28

    Javascript 数组拼接不适用于 JQuery 单击事件

  29. 29

    jQuery单击功能不适用于动态元素

热门标签

归档