내 응용 프로그램이 f.ex 25 개의 활성 스레드를 가진 다중 스레드이며, 각 스레드는 상태를 대리인에 의해 목록보기 항목으로 푸시합니다.ListView - 깜박임을 피하는 방법 (.NET/C#)?
예 : 당신이이 문제를 방지하는 방법을 제안 할 수 있습니다 어쩌면 :)
매우 불쾌한 보이는,
private delegate void SetBackColorDelegate(int index, Color color);
private void SetBackColor(int index, Color color)
{
if (listView1.InvokeRequired)
{
listView1.Invoke(new SetBackColorDelegate(SetBackColor), new object[] { index, color });
}
else
{
listView1.Items[index].BackColor = color;
}
}
은 상태에 따라이 항목의 색상 등을 변경 그리고 그것은 많은 반짝인다? 그림을 빠르게 만드는 방법? 아니면 다른 구성 요소를 사용하기 시작해야할까요?
나는 깜박임을 의미한다고 생각합니다. –
문제를 약간 확장 할 수 있습니까? 항목의 색상을 변경하는 스레드가 많으며 색상이 많이 바뀌는 것이 문제입니까? 더블 버퍼링 문제와 같은 깜박임이나 빠르게 수행하지 못하는 색상 변경과 지속적으로 뒤떨어져 계속 유지하려고 시도 할 때 항상 색상이 변함을 의미합니까? 코드가 항목의 색상을 변경하도록 요청하고 색상이 변경되는 것이 왜 문제인지 이해할 수 없습니다. –