У меня есть форма, и в ней есть множество других элементов управления (кнопки, настраиваемые элементы управления, метки, панель, сетка). Вы можете догадаться, что у меня была проблема с мерцанием. Я пробовал двойную буферизацию, и это не помогло. Наконец я попробовал это:
protected override CreateParams CreateParams
{
get
{
// Activate double buffering at the form level. All child controls will be double buffered as well.
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
Мерцание исчезло, но мой datagridview рисует неправильно. Он показывает CellBorders, BorderColors неправильно. На самом деле этот код имеет некоторые проблемы с фоновыми изображениями, линиями и другими вещами. Почему так и как это можно исправить?