Хорошо, у меня есть кнопка, лежащая на вершине winform, в конструкторе формы у меня есть Графика obj = this.CreateGraphics();
при срабатывании события ввода мыши
MainFormGraphicsHandle.DrawRectangle( new Pen(Color.CornflowerBlue, 2.0f),
this.MdPlayerButton.Location.X - 2, this.MdPlayerButton.Location.Y - 2,
this.MdPlayerButton.Size.Width + 4, this.MdPlayerButton.Size.Height + 4);
при отпускании мыши
MainFormGraphicsHandle.DrawRectangle (новое перо (this.BackColor, 2.0f),
this.MdPlayerButton.Location.X - 2, this.MdPlayerButton.Location.Y - 2,
this.MdPlayerButton.Size.Width + 4, this.MdPlayerButton.Size.Height +
4);
Может ли рисование поверх прямоугольников над прямоугольниками привести к утечке памяти или к чему-либо, или это хорошая практика, чтобы выделять кнопки?
Я хочу иметь возможность изменить размер моей формы, поэтому использование готовых изображений и переключение между ними нежелательно.
Спасибо!