2012-03-15 2 views
2

하나의 컨트롤에 대해서만 폼을 다시 그릴 수 있습니까? 즉 레이블의 너비를 늘려야합니다. 양식을 다시 칠하면서 양식이 완전히 새로워졌습니다. 양식이 깜박이는 것처럼 보입니다. 그래서 레이블 만 다시 그려야합니다. 제발 도와주세요VBa에서 레이블 컨트롤 다시 그리기

+1

간단한 크기 조정으로 눈에 띄는 깜박 거림이 발생하지 않아야합니다. 정확히 무엇을하고 있습니까? –

+0

진행률 표시 줄처럼 작동하도록 레이블의 크기를 늘립니다. – 1355

답변

1

대신 "DoEvents"로 시도한 formName.Repaint. 그것은 나를 위해 일했습니다. (실제로 느린)

formCreateAndValidate.lblPgrsBar.Width = prgrsLblWidth 
DoEvents 
+0

양식의 OnCurrent 이벤트에서 TextBox의 DisplayAsHyperlink 속성을 업데이트 중이며 적용되지 않습니다. DoEvents를 호출하면 불행하게도 문제가 해결되지 않습니다. 나는 계속해서 해결책을 모색 할 것이다. – StockB

1

대신 다시 그리기 내가 컨트롤을 새로 선이 쌍을 사용하는 것이 좋습니다 : 그것은 훨씬 빠릅니다

myControl.Visible = False 
myControl.Visible = True 

. 보이지 않는 상태는 너무 짧아서 매우 부드럽게 행동합니다.

또한 나를 위해 작동 DoEvents 않습니다. 예 : WithEvents 특성을 가진 클래스에서 컨트롤의 이벤트를 처리하고 해당 컨트롤의 모양을 변경합니다. 도움이 되었기를 바랍니다.