gpt4 book ai didi

c# - 在鼠标悬停时重新定位图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:24 25 4
gpt4 key购买 nike

我正在尝试在 visual studio 2012 上使用 c# 重新创建一个 mac 风格的菜单栏。我可以让图像在 mouseEnter 上移动并重新定位回 mouseLeave 上的原始位置。我通过设置图片框的位置来做到这一点。

我遇到的问题是当我用鼠标输入图像时,如果我将鼠标留在旧图像位置底部和新图像位置底部之间的图像底部区域,图像将在两个位置。

谁能建议如何阻止或避免这种情况。

private void pic1_MouseEnter(object sender, EventArgs e)
{
pic1.Location = new Point(328, 300);
}

private void pic1_MouseLeave(object sender, EventArgs e)
{
pic1.Location = new Point(328, 316);
}

最佳答案

尝试在移动图像位置之前分离事件处理程序,然后再将其附加回去。像这样:

private void pic1_MouseEnter(object sender, EventArgs e)
{
pic1.MouseEnter -= pic1_MouseEnter;
pic1.MouseLeave -= pic1_MouseLeave;

pic1.Location = new Point(328, 300);

pic1.MouseEnter += pic1_MouseEnter;
pic1.MouseLeave += pic1_MouseLeave;
}

关于c# - 在鼠标悬停时重新定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com