先建一个类,类中有两个变量作为坐标值
publicclassremtbpoint //remtbpoint 类(用来记忆某对象坐标){
privateintrpointline;
privateintrpointcol;
{
get{ returnrpointline; }
set{ rpointline =value; }
}
publicintRPointcol
{
get{ returnrpointcol; }
set{ rpointcol =value; }
}
}
在主程序中定义arrayList
ArrayList rembtpointLinst = new ArrayList();
在子程序中添加坐标值到arrayList中和从arrayList中取出值
1 privatevoidrempoint(intline,intcol) //记忆子程序,实例化后,赋值,加到arrayList中2 {
3 remtbpoint r1 =newremtbpoint();
4 r1.RPointLine =line;
5 r1.RPointcol =col;
6 rembtpointLinst.Add(r1);
7 }
8 9 10 privatevoidbutton1_Click(objectsender, EventArgs e)//从记忆的arrayList中取出值,并动态删除最后一个arrayList元素11 {
12 intx =rembtpointLinst.Count;//直接取最末元素13 if(x >=1)
14 {
15 remtbpoint r3 =rembtpointLinst[x -1] asremtbpoint;//-------对于取数组列表中某元素太难,用这个方法极好用
16 //do...(r3.RPointLine, r3.RPointcol);这里就可以把arrayList元素对应的坐标值传给其它子程序使用了.17 rembtpointLinst.RemoveAt(x -1);
18 }
19 }