2012-12-20 5 views
0

그래프가 사용자 정의 컨트롤로 있고 그래프를 다시 그리려하고 있습니다. 사용자 정의 컨트롤을 다시 그려야하는 이유는 무엇입니까?사용자 정의 컨트롤을 제거하고 다시 그립니다.

userGraph.Dispose(); 
new UserControls.Graph(); 

전체 그래프를 삭제하고 사용자 정의 컨트롤을 다시 그려야하며 모든 구성 요소를 초기화해야합니까?

+1

그래프의 데이터/표시를 새로 고치는 방법을 제공해야합니다. 새 컨트롤을 만드는 것은 어색합니다. 그래픽 디스플레이 만 새로 고침하려면'graph.Invalidate()'를 호출하십시오. – RoadBump

답변

1

컨트롤을 다시 그리거나 데이터 소스를 업데이트하거나 내용을 수동으로 업데이트하는 등 다른 방법으로 코드 또는 문서를 확인해야합니다.

그러나 폼에서 컨트롤을 제거하려는 경우

myForm.Controls.Remove(userGraph); //assuming that control is on the form 

를 사용해야합니다 그리고 당신은 새 컨트롤을 추가 할 경우, 다음이 다음과 같아야합니다

여기
UserControls.Graph newGraph = new UserControls.Graph(); 
//initialization of your new graph 
myForm.Controls.Add(newGraph); 

예입니다 from msdn : Control.ControlCollection.Add Method

관련 문제