曲線を描くための(学校)アプリケーションを作成しています。マウスをクリックしてポイントを設定し、それらの位置を頂点のリストに追加します。現在、マウスダウンとマウスアップのアクションを使用してポイントを移動しています。マウスを下げると、マウスの位置が頂点のリスト内の頂点の周りの小さな正方形 (4x4 ピクセル) にあるかどうかを確認し、マウスを上げると、頂点の座標をマウスボタンを上げた座標に変更したいと考えています。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]' は変数ではないため、戻り値を変更できません