2012-03-28 4 views
0

Ich möchte eine ZedGraph hinzufügen, wenn ich auf eine Schaltfläche klicke, aber der ZedGraph kommt nicht auf, wenn ich auf meine Schaltfläche klicke. Hier ist meine Schaltfläche Click-Handler:Wie programmgesteuert ein ZedGraph hinzufügen?

ZedGraphControl zg1 = new ZedGraphControl(); 
zg1.Dock = DockStyle.Fill; 
GraphPane myPane = new GraphPane(); 
BarItem myBar = new BarItem("Bar1"); 
myBar.AddPoint(1, 10); 
myBar.AddPoint(2, 20); 
myBar.Bar.Fill = new Fill(Color.AliceBlue, Color.White, Color.AliceBlue); 
zg1.AxisChange(); 
zg1.Invalidate(); 

zg1.Show(); 

Antwort

2

Die Hauptsache, die mich herausspringt, ist, dass ich dich nicht adding your new Control zu Ihrem Container-Objekt zu sehen, ob es sich um eine Form oder ein Panel sein. Auch sind Sie nicht Ihre Pane oder Ihre Bar Zuordnen zu Ihrem ZedGraphControl

Versuchen Sie so etwas wie dieses

ZedGraphControl zg1 = new ZedGraphControl(); 
zg1.Dock = DockStyle.Fill; 
zg1.GraphPane = new GraphPane(); 

BarItem myBar = new BarItem("Bar1"); 
myBar.AddPoint(1, 10); 
myBar.AddPoint(2, 20); 
myBar.Bar.Fill = new Fill(Color.AliceBlue, Color.White, Color.AliceBlue); 

zg1.GraphPane.CurveList.Add(myBar); 


zg1.AxisChange(); 
zg1.Invalidate(); 

zg1.Show(); 
this.Controls.Add(zg1); 
+0

vielen Dank ... – pdthekd