2016-11-29 6 views
0

は、graphics.DrawRectangleを使用してWindowsフォーム内に複数の矩形を描画し、すべての矩形を矩形リストに追加しています。後でこれらの矩形のサイズを編集しています.My疑問は、矩形リスト内の矩形の矩形リストを更新する

+0

短い答えは "イエス" です。 –

+2

'Rectangle'は構造体で値型なので' list [0] .X = 100; 'は使用できません。新しい位置とサイズを持つ新しい 'Rectangle'を同じインデックスに割り当てる必要があります。 'list [0] .X = 100;'と書くと 'var r = list [0];のようになります。 r.X = 100; '。 Rectangleは値型であるため、 'var r = list [0];'の後に 'r'は' list [0] 'のコピーである新しいインスタンスなので、' rX'を変更すると 'list [ X。コンパイラは間違いを検出し、このエラーを生成します。*変数ではないため、 'System.Collections.Generic.List 。this [int]'の戻り値を変更できません。 –

+0

@Reza Aghaeiその提案に感謝します。それは私を助けました – Anjitha

答えて

1

あなたはこれを行うことができます。

Rectangle temp = RectList[0]; 
temp.Width = 100; 
temp.Height = 100; 
temp.X = 0; 
temp.Y=0; 
RectList[0] = temp; 
関連する問題