VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 806|回复: 8

如何将System.Drawing.Point转换成System.Drawing.Point[]??

[复制链接]

2

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-11 18:00:01 | 显示全部楼层 |阅读模式
我不知道我这个问法对不对 

private ArrayList array = new ArrayList();
private Point[] p;
...

p =  new Point(e.X,e.Y);
出现错误说是无法将将System.Drawing.Point隐式转换成System.Drawing.Point[]
但是我一定要用到数组
大家知道怎么解决这个问题吗 
谢谢拉
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-17 13:18:01 | 显示全部楼层
既然你申明的是Point[]这个是一个集合(数组),而你当前的p(e.X,e.Y)是其中一个元素,当然不能这个赋值,如果非要这么用,可以试试p[0]=new Point(e.X,e.Y);

不知道有没说错,高手来指导下,算我帮你顶啦~
回复

使用道具 举报

2

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-17 16:36:01 | 显示全部楼层
我知道 就是这样才不知道怎么办 我是想把鼠标经过的点放在一个数组里面
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-19 11:45:02 | 显示全部楼层
楼主的意思是把鼠标经过的点记录到ArrayList中吗
那就直接array.Add(new Point(e.X, e.Y));好了
不知道定义一个Point[] 有何作用?
回复

使用道具 举报

0

主题

12

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-20 09:00:02 | 显示全部楼层
呵呵,过多了
回复

使用道具 举报

2

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-27 10:45:01 | 显示全部楼层
因为我不只要记录下这些点还要 把这些点做个筛选 把符合要求的保存到数据库 要用for语句做个循环 所以就要用到数组
不知道大家有没有好点的办法
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-27 13:54:01 | 显示全部楼层
point p=new point();
array.add(p);
ArrayList的数组,存放得是一组对象,所以用它的成员函数可以将不同的对象插入数组,这中间有个装箱的过程。
读取的时候,p=(point)array[0];
有一个拆箱的过程
你可以用泛型List<point> list=new List<point>();
list.add(p);
point p2=list[0];
就不用显式的转换
回复

使用道具 举报

0

主题

14

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-27 15:18:01 | 显示全部楼层
直接用private ArrayList array = new ArrayList();就可以了
把点加到array里,这样加array.Add(new Point(e.X, e.Y));
array就相当于数组了,一样能循环的
回复

使用道具 举报

2

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-27 22:45:02 | 显示全部楼层
可以拉 谢谢各位的帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表