Как добавить ZedGraph программно? - PullRequest
0 голосов
/ 28 марта 2012

Я хочу добавить ZedGraph , когда я нажимаю кнопку, но ZedGraph не появляется при нажатии на мою кнопкуВот мой обработчик нажатия кнопки:

 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();

1 Ответ

2 голосов
/ 28 марта 2012

Главное, что бросается в глаза, это то, что я не вижу вас , добавляющего ваш новый Control к вашему объекту-контейнеру, будь то Form или Panel. Также вы не связываете свой Pane или Bar с ZedGraphControl

Попробуйте что-то вроде этого

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);
...