반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ChatGPT
- JWT 토큰
- 웹퍼블리셔종말
- 패키지관리자
- 개발
- JWT 토큰 인증 로그인 쿠키 설정
- 곧아빠됨
- ts7016
- typesinstall
- nodejs
- .netcore
- 게시판
- classNames
- 마이너스의 의미
- 터미널옵션
- 초보
- 웹퍼블리셔전망
- 하마모양
- 메일수신거부 프로세스
- pnpm
- 개발언어
- @types
- 아들에게
- json pretty
- locofy.ai
- 메일수신거부처리
- TS70016
- 스케쳐스아치핏
- c#
- asp.net core
Archives
- Today
- Total
I am maker
윈폼 테이블레이아웃 컨트롤 동적으로 지우는데 안지워지는 애들이있음 본문
반응형
익히 하는 실수지만, 리스트 자체에서 리스트내에 컨트롤을 지우면 자기 내부에 어떤애를 지워야하는지모르게된다.
자기 스스로를 파먹으면서 뭘지우는지 정확히 알수가없어져버림. 인덱스가 바뀌니까.
일반 리스트 컨트롤에서는 이게 디버깅할때 잡히는데,
테이블레이아웃패널에서는 자연스레 넘어가진다.
따라서 지울 목록을 구한 후에 한번에 지워줘야한다.
List<Control> toDeleteCtrls = new List<Control>();
//테이블 레이아웃 열 초기화
foreach (var ctrl in tableLayoutPanel1.Controls)
{
toDeleteCtrls.Add(c);
}
foreach (Control ctrl in toDeleteCtrls)
tableLayoutPanel1.Controls.Remove(ctrl);
반응형