텍스트박스에 textChanged이벤트 걸어서 사용하는 월 세팅
예시)
1 입력시 01로 치환
3 입력시 03으로 치환
12 입력시 그대로 12
/
1~12이외의 숫자 입력 시 메시지 박스
private void ValidateAndFormatMonthComboBox(ComboBox comboBox)
{
var tempStr = comboBox.Text;
if (!string.IsNullOrWhiteSpace(tempStr) && !tempStr.All(char.IsDigit))
{
comboBox.Text = "";
return;
}
if (int.TryParse(tempStr, out int month))
{
if (month >= 1 && month <= 12)
{
string resultText = $"{month:D2}";
comboBox.Text = resultText;
comboBox.SelectionStart = resultText.Length;
}
else
{
MessageBox.Show("1부터 12까지의 월을 입력해주세요.");
comboBox.Text = "";
}
}
}
private void textBox_TextChanged(object sender, EventArgs e)
{
ValidateAndFormatMonthComboBox(textBox);
}