2016-11-29 1 views
0

Am은 graphics.DrawRectangle을 사용하여 windows 폼에 여러 개의 사각형을 그려서 모든 사각형을 사각형 목록에 추가합니다. 나중에이 사각형의 크기를 편집하고 있습니다. 내 값을 편집 할 수 있는지 여부는 의심 스럽습니다. 직사각형 목록의 직사각형?사각형 목록 업데이트

+0

짧은 대답은 "예"입니다. –

+2

'Rectangle'이 구조체이고 값 유형이기 때문에'list [0] .X = 100;'을 사용할 수 없습니다. 새로운 위치와 크기를 가진 새로운 'Rectangle'을 같은 인덱스에 할당해야합니다. 'list [0] .X = 100;'이라고 쓸 때, 그것은'var r = list [0]; r.X = 100;'. 사각형은 값 타입이므로'var r = list [0];'다음에'r'은'list [0]'의 복사본 인 새로운 인스턴스이므로'rX'를 변경하면'list [0] .X'. 컴파일러가 실수를 감지하여 다음 오류를 생성합니다. * 변수가 아니기 때문에 'System.Collections.Generic.List .이 [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;