[개발] C#, .Net

[C#] 텍스트 박스 입력 시 자동 월 세팅 참고 코드 / ex. 2 > 02

  • -
반응형

텍스트박스에 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);
}
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.