急!!!c# 如何避免子控件位置改变时造成的父控件重绘
我在mosueMove时画异或线,实现十字光标,放一个label在pictureBox上跟随鼠标移动改变位置,此时异或就不起作用了,鼠标一移动就画出来很多线,好像是每次改变label位置都触发了pictureBox的重绘,把之前的异或线也加入了背景图才导致的,哪位高手知道怎么解决吗? C# 鼠标 label 异或 控件
[解决办法]
那就不要把label放在pictureBox上。
你可以自己画pictureBox(甚至不用pictureBox)。即画完背景后,再把label文字画上去。
pictureBox.Paint += (sender, e) =>
{
e.Graphics.DrawString("label's text here", ...);
}
[解决办法]