동전 분수가있는 WPF 응용 프로그램이 있습니다. 10 밀리 초마다 이라는 list
에 coin[i]
이 추가됩니다. 이 코인은 계산서 for (int i = 0; i < coins.Count; i++)
를 위해 이것을 가진 동전을 찾아내는 생기로 생성한다.C# 목록 개체 제거
if (coins[i].Top > 550)
{
coins.RemoveAt(i);
canvas.Children.Remove(coin[i]);
}
( 마진을 사용하여 상단 위치를 설정하는 클래스의 일부이다 위) : 나는 호출 개체를 제거합니다.
그러나 coins.RemoveAt(i);
을 사용하면 목록 번호도 함께 삭제되므로 목록 번호의 다른 모든 항목은 아래로 이동하여 '갭'을 닫습니다. 항목을 제거 할 때 "간격"을 채우지 못하게 할 방법이 있습니까?
및 배열. 그리고 난 캔버스에. 칠판. 먼저 꺼내. – Paparazzi
나는 이것에 대한 대답이 바로 canvas.Children을 호출하는 것이라고 생각한다. @Paparazzi가 말하고있는 것처럼, 먼저 동전 (I)을 제거하라. – DForck42
목록의 최대 값에서 for 루프 시작 인덱스를 사용하십시오. 그런 다음 루프 카운트 다운을 실행하십시오. 그런 다음 인덱스를 제거 할 수 있으며 제거 할 때 인덱스가 잘됩니다. – deathismyfriend