C#
[C#] 버튼 일괄 숨기기 / 보이기
샌츠
2023. 11. 23. 10:17
여러 폼에 초기화 등의 버튼을 만들었을 경우.
메뉴에서 버튼을 클릭시 여러 폼에 있는 버튼들을 일괄로 숨기거나 보이는 기능을 만들어 보았다.
활용은 각자 알아서 .
클래스를 정의하고 각 폼에서 해당 버튼들을 클래스의 리스트변수에 담아두고
메뉴버튼을 클릭시 해당 리스트에 담겨져 있는 버튼들의 Visible 상태값을 변경하는 코드이다.
- 클래스정의
using System.Collections.Generic;
using System.Windows.Forms;
public class ButtonManager
{
private static List<Button> controlButtons = new List<Button>();
public static void RegisterButton(Button ctlButton)
{
controlButtons.Add(ctlButton);
}
public static void ToggleButtonsVisibility(bool showHideButtons)
{
foreach (Button ctlButton in controlButtons)
{
ctlButton.Visible = showHideButtons;
}
}
}
- 각 파일 메인 함수
{
InitializeComponent();
BtnControlClass.ButtonManager.RegisterButton(ctlButton);
}