В моем инструменте я использую панель для смены страниц. Каждая страница имеет свою собственную панель, и когда я меняю страницу, я отправляю панель с элементами управления. На панели, которую я использую в качестве холста, у меня есть следующее событие рисования:
private void panelContent_Paint(object sender, PaintEventArgs e)
{
e.Graphics.CompositingQuality = CompositingQuality.HighQuality;
e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
// Paints a border around the panel to match the treeview control
e.Graphics.DrawRectangle(Pens.CornflowerBlue,
e.ClipRectangle.Left,
e.ClipRectangle.Top,
e.ClipRectangle.Width - 1,
e.ClipRectangle.Height - 1);
e.Graphics.Flush();
base.OnPaint(e);
}
Этот метод в основном рисует красивую границу вокруг панели, чтобы она выглядела лучше. По какой-то причине, когда я перемещаю другую форму над этой панелью, линии, составляющие границу, начинают немного работать. Иногда небольшие границы будут также проводиться от границы. Проблема возникает только в течение нескольких секунд, прежде чем вся панель снова перерисовывается. Могу ли я что-нибудь сделать, чтобы этого не случилось?