C# 按钮点击法不';我不能像它那样工作';s的可见性变化
我有一个图片盒(称为pic_Image)和两个按钮(称为btn_AddImage和btn_RemoveImage)。我想让按钮在用户在picu图像上移动鼠标时可见,并让它们在鼠标离开picu图像时不可见。 这是使其可见的代码:C# 按钮点击法不';我不能像它那样工作';s的可见性变化,c#,C#,我有一个图片盒(称为pic_Image)和两个按钮(称为btn_AddImage和btn_RemoveImage)。我想让按钮在用户在picu图像上移动鼠标时可见,并让它们在鼠标离开picu图像时不可见。 这是使其可见的代码: private void pic_Image_MouseMove(object sender, MouseEventArgs e) { btn_AddImage.Visible = true; btn_RemoveImage.Vis
private void pic_Image_MouseMove(object sender, MouseEventArgs e)
{
btn_AddImage.Visible = true;
btn_RemoveImage.Visible = true;
}
这是使不可见的代码:
private void pic_Image_MouseLeave(object sender, EventArgs e)
{
btn_AddImage.Visible = false;
btn_RemoveImage.Visible = false;
}
问题是,在我使用pic\u Image\u MouseMove方法之后,Onbutton click方法不起作用
提前感谢鼠标电影事件持续激发,直到鼠标出现在图片上 将鼠标移动替换为鼠标输入
private void pic_Image_MouseEnter(object sender, MouseEventArgs e)
{
btn_AddImage.Visible = true;
btn_RemoveImage.Visible = true;
if (pic_Image.Image != null)
btn_RemoveImage.Visible = true;
}
似乎当你点击按钮时,
pic\u Image\u MouseLeave
被触发,而不是点击按钮。如果我不理解MouseMove
处理程序中的条件,它只会重复前面的相同赋值。是的。你是对的。我编辑了代码,我想甚至可以使用鼠标盖。