Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按钮点击法不';我不能像它那样工作';s的可见性变化_C# - Fatal编程技术网

C# 按钮点击法不';我不能像它那样工作';s的可见性变化

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

我有一个图片盒(称为pic_Image)和两个按钮(称为btn_AddImage和btn_RemoveImage)。我想让按钮在用户在picu图像上移动鼠标时可见,并让它们在鼠标离开picu图像时不可见。 这是使其可见的代码:

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
处理程序中的条件,它只会重复前面的相同赋值。是的。你是对的。我编辑了代码,我想甚至可以使用鼠标盖。