我正在(学校)申请绘制曲线。我通过鼠标单击设置点并将它们的位置添加到顶点列表中。现在我正在使用鼠标向下和鼠标向上的动作来移动点。在鼠标按下时,我发现鼠标的位置是否在顶点列表中任何顶点周围的小正方形(4x4 px)中,然后在鼠标向上时,我想将顶点的坐标更改为我抬起鼠标按钮的坐标。但是我遇到了问题,List
因为 Visual Studio 说无法更改列表项,因为它不是变量。我该如何解决这个问题?
List<Point> vertices = new List<Point>(); //list of vertices
void canvas_MouseUp(object sender, MouseEventArgs e) {
if (!move) return; //if moving is off returns
vertices[indexOfMoved].X = e.X; //change X position to new position
vertices[indexOfMoved].Y = e.Y; //change Y position to new position
indexOfMovedLabel.Text = "Moved: ?";
}
问题:
错误 1 无法修改 'System.Collections.Generic.List.this[int]' 的返回值,因为它不是变量