에 코드를 입력하는 것은 너무 많은 전선에서 잘못된 것입니다.
그대로, 값이 panel0
, panel1
, panel2
등인 25 개의 문자열을 만들고 그 속성에 값을 할당하려고합니다. 그러나 문자열에는 Visible
이라는 속성이 없으므로 오류가 발생합니다.
양식에서 Panel
유형의 컨트롤을 잡고 값을 설정하십시오.
foreach(var panel in this.Controls.OfType<Panel>())
{
panel.Visible = true;
}
경고 : 위의 만 맨 위의 형태로 Panel
컨트롤을 찾을 수 있습니다. 중첩 된 컨트롤이 있다면 재귀 적으로 찾을 메서드를 작성하고 싶을 것입니다. 위는 당신에게 아이디어를주는 것입니다.
또한 여러 개의 Panel
컨트롤이 있고 이름 지정 규칙에 맞는 패널 이름의 속성 만 설정하려는 경우이를 필터링 할 수 있습니다. 여기
foreach(var panel in this.Controls.OfType<Panel>())
{
if(panel name fits your naming convention)
panel.Visible = true;
}
, 당신이 Regex
를 사용하여 올바른 패널 이름도 찾아보실 수 있습니다, 사용자 정의 함수를 사용하는 등
25는 예입니다. 내 코드에서는 가변적입니다. 때때로 나는 4 번 패널을 몇 번이나 보이게하고 싶다. 25 (최대 25) – harbii
그래, 그러니 제발 따라하십시오. 그것은 올바른 방향으로 당신을 도울 것입니다. – Sach
감사합니다. Sach – harbii