2012-12-20 2 views
-1

나는 Google에서이를 검색하려고했지만 didnt은 나에게 도움이 될 수있는 관련 항목을 찾지 못했습니다. 내 문제점이 인 테스트를 위해 (이들은 큐브의 회전을) 내가이 큐브 그릴하는 패널가, 그리고 3 개 라디오 버튼 4 개 정상 버튼 그룹 상자를 첨가 전 패널에 다른 버튼이 추가되었지만 그룹 상자에는 추가되지 않았습니다. 문제는 이것입니다, 어떤 버튼을 누를 때만 큐브의 회전을 업데이트하지 않습니다. (테스트 버튼 위에 마우스를 움직일 때만) 그룹 상자 외부로 버튼을 이동하려고하면 모든 것이 작동합니다 글쎄,하지만 그들은 그룹 상자 안에 있으면 그들은 작동하지 않습니다.GDI 업데이트 그래픽 문제

아무도 내가 이것을 고칠 수있는 방법을 알고 있습니까?

+0

이 문제를 해결하는 방법을 찾았습니다. Invalidate()를 사용했습니다. 그룹 상자에서 버튼을 눌렀을 때. 그리고 drawPanel.Invalidate()를 추가하여 문제를 해결했습니다. 내 문제가 해결되었지만 새 것을 추가했습니다. 이제 버튼을 누를 때마다 드로잉이 깜박입니다 (그러나 그룹 상자에서 버튼을 움직이면 깜박임을하지 않습니다). – MrCronus

답변

0

패널을 다시 그리는 대신 (회전 된) 큐브를 그리기 위해 Bitmap을 만들고 PictureBox을 사용하여 표시하는 것이 좋습니다. PictureBoxGroupBox과 함께 Panel 내부에있을 수 있습니다.

0

패널이 먼저 배경을 다시 그려야하고 Paint 이벤트가 발생하기 때문에 깜박임이 발생합니다. 이를 방지하려면 사용자 지정 컨트롤을 만들고 그림을 OnPaintBackground 보호 된 방법으로 수행해야합니다. 이것은 과잉으로 보인다. 또는 비트 맵에 쓸 수 있고 BackgroundImage 속성에 넣을 수 있습니다.