private Button currentButton;
private void ButtonClick(object sender, EventArgs e)
{
ActiveButton(sender);
}
private void DisableButton()
{
foreach (Control previousBtn in panelMenu.Controls)
{
if (previousBtn.GetType() != typeof(Button))
continue;
// 클릭 전 버튼 상태로 복구
previousBtn.BackColor = Color.FromArgb(51, 51, 76);
previousBtn.ForeColor = Color.White;
previousBtn.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
}
}
private void ActiveButton(object btnSender)
{
if (btnSender == null || currentButton == (Button)btnSender)
return;
DisableButton();
currentButton = (Button)btnSender;
// 클릭 후 버튼 상태로 변화
currentButton.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
}