2009-08-17 5 views
0

작은 응용 창이 있는데 트레이 아이콘이 클릭되면 팝업됩니다. 그 안에는 상황에 맞는 메뉴 (윈도우 양식의 상황에 맞는 메뉴)가 있는데, 문제는 폼에서 마우스 오른쪽 버튼을 클릭 할 때마다 상황에 맞는 메뉴가 나타나지만 상황에 맞는 메뉴가 사라지면 상황에 맞는 메뉴의 테두리가 여전히 존재한다는 것입니다. 내가 최소화/닫히고 다시 열면 모든 것이 잘 작동합니다.창 모양의 그림 문제

왜 그렇게 행동하는지 아무도 알지 못합니다.

라비 뉴.

답변

0

폼에서 DoubleBuffering을 true로 설정하십시오. 문제를 해결해야합니다.

이 아닌 한 그래픽 객체를 사용하여 직접 재료를 그리는 경우가 아니라면? 너?

그러면 Bob PowellCode Project과 같이 몇 군데에서 이것을 확인할 수 있습니다. Double Buffering.

빠른 해킹이 필요하다면 컨텍스트 메뉴 접기 이벤트에서 form.Refresh()를 호출 할 수 있지만 에있는 모든 비용을 피할 수 있습니다.

+0

그래, 문제에 대해 알게되었습니다. 내가 지금이 문제에 직면 했으므로 패널에 테두리를 그리기 위해 onpaint()를 사용했습니다. 이제 솔루션을 얻었고 패널 대신 지금 사각형을 사용하고 있습니다 ... :) 답장을 보내 주셔서 감사합니다 ... –