罗海伟 发表于 2024-10-10 18:18:14

PictureBox实现进入换色,离开换色,点击换色

实现和Word标题栏类似的效果

可以看到有三种颜色:
默认时是(243, 243, 243),鼠标进入时是这样(210, 210, 210),鼠标按下的瞬间变为了(177, 177, 177)
4个关键事件:MouseEnter、MouseLeave、MouseDown、MouseUp
MouseEnter:在鼠标进入控件的可见部分时发生
      private void pictureBox3_MouseEnter(object sender, EventArgs e)         {             pictureBox3.Image = Resources.MouseEnter;         }
MouseLeave:在鼠标离开控件的可见部分时发生
      private void pictureBox3_MouseLeave(object sender, EventArgs e)         {               pictureBox3.Image = Resources.默认状态;         }
MouseDown:当鼠标指针在组件上方开按下箭标按钮时发生
      private void pictureBox3_MouseDown(object sender, MouseEventArgs e)         {             pictureBox3.Image = Resources.点击;             //MessageBox.Show("test OK!!");         }
MouseUp:在鼠标指针在组件上方开释放鼠标按钮时发生
      private void pictureBox3_MouseUp(object sender, MouseEventArgs e)         {             pictureBox3.Image = Resources.MouseEnter;         }
有朋友可能会问,为什么你要用pictureBox,而不是按钮+标签,那是因为我还想好怎么弄
panel+pictureBox+label

来源:https://www.cnblogs.com/yj208/p/18224989
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: PictureBox实现进入换色,离开换色,点击换色