2014-04-03 4 views
0

내 컨트롤이 깜박이는 데 문제가 있습니다. 끌어서 놓기 작업이 있고 컨트롤을 끌면 깜박입니다. 어떻게 해결할 수 있습니까? 나는이Windows Forms에서 깜박임 문제가 발생했습니다.

public Form1() 
    { 
     InitializeComponent(); 
     . 
     . 
     . 
     this.DoubleBuffered = true; 
    } 

을 시도하지만 나를 위해 일하지 않았다. 어떻게 해결할 수 있습니까?

+0

점멸 컨트롤의 어떤 종류에서 걸렸다? user-controls 태그가 포함되었습니다. DoubleBuffered 설정은 폼이 아니라 컨트롤입니다. – LarsTech

+0

내 컨트롤은 패널 LarsTech –

+0

[폼의 .NET 컨트롤을 두 번 버퍼하는 방법을 참조하십시오.] (http://stackoverflow.com/q/76993/719186) – LarsTech

답변

0
public static void SetDoubleBuffered(System.Windows.Forms.Control c) 
{ 
    //Taxes: Remote Desktop Connection and painting 
    //http://blogs.msdn.com/oldnewthing/archive/2006/01/03/508694.aspx 
    if (System.Windows.Forms.SystemInformation.TerminalServerSession) 
     return; 

    System.Reflection.PropertyInfo aProp = 
     typeof(System.Windows.Forms.Control).GetProperty(
       "DoubleBuffered", 
       System.Reflection.BindingFlags.NonPublic | 
       System.Reflection.BindingFlags.Instance); 

    aProp.SetValue(c, true, null); 
} 

이 방법은 많은 도움이됩니다.

여기

stackoverflow.com/a/77233/1699916

+0

여기에 답변을 중복하지 마십시오. 이 방법이 효과가 있다면 질문을 복제본으로 마감해야합니다. –

관련 문제