0
は、graphics.DrawRectangleを使用してWindowsフォーム内に複数の矩形を描画し、すべての矩形を矩形リストに追加しています。後でこれらの矩形のサイズを編集しています.My疑問は、矩形リスト内の矩形の矩形リストを更新する
は、graphics.DrawRectangleを使用してWindowsフォーム内に複数の矩形を描画し、すべての矩形を矩形リストに追加しています。後でこれらの矩形のサイズを編集しています.My疑問は、矩形リスト内の矩形の矩形リストを更新する
あなたはこれを行うことができます。
Rectangle temp = RectList[0];
temp.Width = 100;
temp.Height = 100;
temp.X = 0;
temp.Y=0;
RectList[0] = temp;
短い答えは "イエス" です。 –
'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]'の戻り値を変更できません。 –
@Reza Aghaeiその提案に感謝します。それは私を助けました – Anjitha