在可见性更改后单击按钮的事件

时间:2015-06-12 12:40:42

标签: c#

我正在用C#开发一个Windows窗体应用程序。我有一个大按钮" MainButton"它有一个背景图像来反映其主要功能。在这个主按钮里面,我有3个其他的小按钮,我命名为" CreatButton"," UpdateButton"和" DisplayButton"。

当用户在大按钮内移动鼠标时,我显示所有小按钮,否则当鼠标离开大按钮时我隐藏了小按钮。请参阅下面的代码。

我的问题是当用户在大按钮内移动鼠标时,小按钮的点击事件不会出现。工作

注意:我也尝试用图片框替换大按钮但不幸的是它没有'也工作。

非常感谢任何帮助。

  private void MainButton_MouseEnter(object sender, EventArgs e)
    {
        CreateButton.Visible = true;
        UpdateButton.Visible = true;
        DisplayButton.Visible = true;
    }

    private void MainButton_MouseLeave(object sender, EventArgs e)
    {
        CreateButton.Visible = false;
        UpdateButton.Visible = false;
        DisplayButton.Visible = false;           
    }

    private void CreateButton_Click(object sender, EventArgs e)
    {
            // do something ..
    }

    private void UpdateButton_Click(object sender, EventArgs e)
    {
           // do something ..
    }

    private void DisplayButton_Click(object sender, EventArgs e)
    {
          // do something ..
    }

1 个答案:

答案 0 :(得分:1)

您可以使用带有图像背景的面板控件。请记住,如果您在面板控件上使用if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\,.,/,{,},:,;,",',[,-,])/)) { $('#successImage').removeClass('hidden'); $('#passwordImage').addClass('shown'); count++; } ,则当您将鼠标悬停在按钮上时,面板的Mouse_Leave事件将被触发,按钮将闪烁,您将不会能够做任何事情。

你可以通过确定鼠标指针下的控制来解决这个问题,如果它是你的一个按钮就不会做任何事情。

Mouse_Leave