여러 폼에 초기화 등의 버튼을 만들었을 경우.
메뉴에서 버튼을 클릭시 여러 폼에 있는 버튼들을 일괄로 숨기거나 보이는 기능을 만들어 보았다.
활용은 각자 알아서 .
클래스를 정의하고 각 폼에서 해당 버튼들을 클래스의 리스트변수에 담아두고
메뉴버튼을 클릭시 해당 리스트에 담겨져 있는 버튼들의 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);
}
'C#' 카테고리의 다른 글
[C#] 문자열을 숫자로 변환 (0) | 2024.05.23 |
---|---|
[C#] 메인폼에서 다른폼 열기 (0) | 2024.04.26 |
[C#] 파일 다운로드기능 (0) | 2024.01.05 |