2014-11-04 9 views
7

Provare OxyPlot, pacchetti installati e di riferimento. Copia e incolla l'esempio da qui http://docs.oxyplot.org/en/latest/getting-started/hello-windows-forms.html ma non riconosce plot1 dall'ultima riga. Sto indovinando perché il controllo non è aggiunto al modulo. Come lo aggiungo? Non lo vedo nella casella degli strumenti e ho provato ad aggiungere il controllo alla casella degli strumenti e non riesco a trovarlo da nessuna parte. Grazie.C# - OxyPlot come aggiungere il grafico al modulo di Windows

risposta

5

È possibile aggiungere manualmente il controllo di stampa aggiungendo queste linee nella finestra di progettazione del modulo con il metodo del componente di inizializzazione.

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

Hai detto "Ho provato ad aggiungere il controllo alla casella degli strumenti e non riesco a trovarlo da nessuna parte.". Potrebbe non aver trovato l'installazione di Oxyplot.WindowsForms. Mentre sei nel tuo progetto di studio visivo, dopo aver fatto clic con il pulsante destro del mouse sull'area Toolbox, fai clic su ".Net Framework Components", quindi su "Sfoglia" e individua "OxyPlot.WindowsForms.dll". Se lo hai installato nel tuo progetto dovrebbe trovarsi in una delle sottocartelle dei pacchetti come i pacchetti \\ lib cartella.

1

Ho appena avuto questo stesso problema. Ho provato ad aggiungere il riferimento (fare clic con il tasto destro del mouse su Riferimenti in Esplora soluzioni, quindi cercare i file "OxyPlot.dll" e "OxyPlot.WindowsForms.dll"). All'inizio non ha funzionato; continuava a ricevere un errore.

Ho notato che esistevano due versioni di "Oxyplot.dll, un net40 e un net45" Inizialmente utilizzavo la versione net45. Ho copiato la versione net40 nello stesso posto di "OxyPlot.WindowsForms.dll", aggiunto il riferimento, è andato alla casella degli strumenti, aggiunto una nuova scheda, quindi aggiunto il riferimento alla scheda (tasto destro del mouse -> Scegli elementi, quindi cerca Oxyplot)

Ora ho Pointer e PlotView nella casella degli strumenti. Sto usando la Community VS2017 con un'app Form. La versione manuale sopra ha funzionato anche per me

+0

Ha funzionato! La chiave utilizzava la libreria net40 e la copiava in windows explorer sul modulo net45 windows quando si aggiungeva il componente a la cassetta degli attrezzi. – remydib