Как устранить мерцание в форме mdi C#
я работаю с wiforms. у меня есть форма mdi. моя проблема заключается в том, что когда я устанавливаю фоновое изображение на свой mdi, это создает некоторые проблемы. он мерцает, когда всплывает окно сообщений. а также он иногда мерцает, когда я загружаю новую дочернюю форму( не каждый раз).
я видел много решений здесь но ничего не работает для меня пожалуйста помогите мне
Что я уже пробовал:
я пытался
1)dubblebuffer=true;
2)
const int WM_NCPAINT = 0x85;
const int WM_SIZE = 0x05;
защищенное переопределение void WndProc(ref Message m)
{
if (m. Msg == WM_NCPAINT)
{
если (это.WindowState = = FormWindowState. Maximized)
вернуть;
}
if (m. Msg == WM_SIZE)
{
если (это.WindowState = = FormWindowState. Maximized)
вернуть;
}
база.WndProc(ref m);
}
3)
//для избежания мерцания
// protected override CreateParams CreateParams
//{
// получить
// {
// CreateParams handleParam = base.CreateParams;
// handleParam.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
// возврат handleParam;
// }
//}
4)написал ниже код в MDI load
этот.SetStyle (ControlStyles.UserPaint, правда);
#realJSOP
Перечислите все, что вы пробовали, чтобы нам не пришлось гадать и предлагать то, что вы уже пробовали. Говорить, что вы "испробовали много решений", абсолютно бесполезно.
mufeed k
Сэр, я обновил свой вопрос с помощью кодов, которые я пробовал
спасибо за внимание к моему вопросу