数组问题??求助 我用C#.net编写一个程序 想把鼠标经过的坐标保存到一个数组里面 以备后用如何定义呢???如何才能做到呢大家帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加MouseMove事件private ArrayList array = new ArrayList();private Point p;private void Control_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e){ p = new Point(e.X,e.Y); array.Add(p);} ArrayList list = new ArrayList(); while (true) { list.Add(Control.MousePosition); if (list.Count == 100) break; } 楼上的方法似有不妥之处,循环条件永真,执行循环体的时间又极快,可能会导致鼠标还来不及运动而list.count就已经达到100,这样数组中记录的坐标位置都是一样的...你可以实际试一试:) 我知道结果会怎样的啊, 呵呵只是在示范该怎么用Control.MousePosition而已用在不同的事件里面有不同的作用啦 像现在这样做, 会比单纯的一个MouseMove事件好得多public partial class Form1 : Form { ArrayList list; public Form1() { InitializeComponent(); list = new ArrayList(); } private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < list.Count; i++) listBox1.Items.Add(list[i]); } private void Form1_MouseDown(object sender, MouseEventArgs e) { list.Add(Control.MousePosition); } } 呵呵, 方法是自己定义的, 把MouseDown修改修改就行了private void Form1_MouseDown(object sender, MouseEventArgs e) { if (list.Count < 100) { list.Add(Control.MousePosition); } else { //TODO } } 可以在MouseMove事件中,加入对x, y值的判断,如果x或y变化范围比较大(比如+5或是-5),再记录下这个坐标。 大家好 不好意思 我今天才能上网我是想用MouseMove事件中把鼠标经过的点记录在一个数组里面,然后就象楼上这位说的这样,把符合要求的点保存在SQL数据库中大家有什么办法吗 C# graphics类画线的问题 谁来看一下我这个DES加解密有什么问题么。解密出来不正确。谢谢了!! 访问ODBC数据源的问题 获取日期问题 关于强名称的问题,怎么把.dll文件使用强名称签名? C# 如何捕获文件的关闭事件 TreeView中清空所有内容用什么方法 请问两个窗体怎样互传变量? 急!数据库中的数据如何在WebForm中用条形图的形式显示? 配置文件app.config 如何显示当前系统所有应用程序 关于Spring.net配置文件问题?
private ArrayList array = new ArrayList();
private Point p;private void Control_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e)
{
p = new Point(e.X,e.Y);
array.Add(p);
}
while (true)
{
list.Add(Control.MousePosition);
if (list.Count == 100)
break;
}
{
ArrayList list;
public Form1()
{
InitializeComponent();
list = new ArrayList();
} private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < list.Count; i++)
listBox1.Items.Add(list[i]);
} private void Form1_MouseDown(object sender, MouseEventArgs e)
{
list.Add(Control.MousePosition);
} }
{
if (list.Count < 100)
{
list.Add(Control.MousePosition);
}
else
{
//TODO
}
}
我是想用MouseMove事件中把鼠标经过的点记录在一个数组里面,然后就象楼上这位说的这样,把符合要求的点保存在SQL数据库中
大家有什么办法吗