2014-11-04 1 views
7

OxyPlot, 설치 및 참조 된 패키지 확인. 여기에서 예제를 복사하여 붙여 넣으면 http://docs.oxyplot.org/en/latest/getting-started/hello-windows-forms.html이지만 마지막 줄의 plot1을 인식하지 못합니다. 컨트롤이 폼에 추가되지 않았기 때문에 나는 짐작하고있다. 어떻게 추가합니까? 도구 상자에 표시되지 않으며 컨트롤을 도구 상자에 추가하여 어디서나 찾을 수 없습니다. 감사.C# - OxyPlot Windows에 플롯을 추가하는 방법

답변

5

구성 요소 초기화 메서드에서 폼 디자이너에이 줄을 추가하여 플롯 컨트롤을 수동으로 추가 할 수 있습니다.

private void InitializeComponent() 
{ 
    this.plot1 = new OxyPlot.WindowsForms.PlotView(); 
    this.SuspendLayout(); 
    // 
    // plot1 
    // 
    this.plot1.Dock = System.Windows.Forms.DockStyle.Bottom; 
    this.plot1.Location = new System.Drawing.Point(0, 0); 
    this.plot1.Name = "plot1"; 
    this.plot1.PanCursor = System.Windows.Forms.Cursors.Hand; 
    this.plot1.Size = new System.Drawing.Size(500,500); 
    this.plot1.TabIndex = 0; 
    this.plot1.Text = "plot1"; 
    this.plot1.ZoomHorizontalCursor = System.Windows.Forms.Cursors.SizeWE; 
    this.plot1.ZoomRectangleCursor = System.Windows.Forms.Cursors.SizeNWSE; 
    this.plot1.ZoomVerticalCursor = System.Windows.Forms.Cursors.SizeNS; 
    this.Controls.Add(this.plot1); 

    // 
    // other comtrols 
    // 

} 
private OxyPlot.WindowsForms.PlotView plot1; 
2

당신은 "도구 상자에 컨트롤을 추가하려고 시도했지만 어디에서도 찾을 수 없습니다."라고했습니다. Oxyplot.WindowsForms가 설치되지 않았을 수 있습니다. Visual Studio 프로젝트에서 도구 상자 영역을 마우스 오른쪽 버튼으로 클릭 한 후 '.Net Framework 구성 요소'를 클릭 한 다음 '찾아보기'를 클릭하고 'OxyPlot.WindowsForms.dll'을 찾습니다. 프로젝트에 설치 한 경우 패키지 \\ lib 폴더와 같은 패키지 하위 폴더 중 하나에 있어야합니다.

1

나는이 문제를 직접 해결했다. 참조 (솔루션 탐색기에서 참조를 마우스 오른쪽 단추로 클릭 한 다음 "OxyPlot.dll"및 "OxyPlot.WindowsForms.dll"파일을 찾아보십시오.) 처음에는 작동하지 않았습니다. 계속 오류가 발생했습니다.

"Oxyplot.dll; net40과 net45의 두 가지 버전이 있는데, 원래 net45 버전을 사용하고 있는데, net40 버전을"OxyPlot.WindowsForms.dll "과 같은 위치에 복사했습니다. 참조를 추가하고 도구 상자로 가서 새 탭을 추가 한 다음 탭에 대한 참조를 추가했습니다 (오른쪽 클릭 탭 -> 항목 선택, Oxyplot 검색).

이제 도구 상자에 포인터와 PlotView가 있습니다. 양식 응용 프로그램과 함께 VS2017 커뮤니티를 사용하고 있습니다. 위의 수동 버전도 저에게 효과적이었습니다.

+0

키가 net40 라이브러리를 사용하여 구성 요소를 추가 할 때 Windows 탐색기에서 net45 Windows 양식으로 복사하는 중이었습니다. 도구 상자. – remydib

관련 문제