我正在用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 ..
}
答案 0 :(得分:1)
您可以使用带有图像背景的面板控件。请记住,如果您在面板控件上使用if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\,.,/,{,},:,;,",',[,-,])/)) {
$('#successImage').removeClass('hidden');
$('#passwordImage').addClass('shown');
count++;
}
,则当您将鼠标悬停在按钮上时,面板的Mouse_Leave
事件将被触发,按钮将闪烁,您将不会能够做任何事情。
你可以通过确定鼠标指针下的控制来解决这个问题,如果它是你的一个按钮就不会做任何事情。
Mouse_Leave