>>680
すいません、うまくいったコード書き忘れました
書きなれていないので汚いですけど
public struct dPoint
{
 public double x;
 public double y;
}

public struct ArrayPosList
{
 public ArrayList listx;
 public ArrayList listy;
}

private ArrayPosList list = new ArrayPosList();
private dPoint dx_pos;
//コンストラクタ内
this.list.listx = new ArrayList();
this.list.listy = new ArrayList();
...
//timerで呼び出される関数内
....//座標計算
this.list.listx.Add(this.dxy_pos.x);
this.list.listy.Add(this.dxy_pos.y);
int count = this.list.listx.Count;
g.DrawString(""+this.list.listx[count-1],f1,Brushes.Gold,10,this.lineheight*7);

>>681
structでいけました