TIL C# 구조이해

정예서·2026년 4월 23일

My_TIL

목록 보기
17/19

등록 버튼 로직 (btnRegister_Click)

입력값 가져오기

string name = txtName.Text;
string studentId = txtStudentId.Text;
string phone = txtPhone.Text;

TextBox는 무조건 .Text

유효성 검사

if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(studentId))

null 또는 빈 문자열 체크

MessageBox (자주 나옴)

MessageBox.Show("메시지", "제목", MessageBoxButton.OK, MessageBoxImage.Warning);

구성

  • 내용
  • 제목
  • 버튼 종류
  • 아이콘

ComboBox 값 가져오기

if (cmbDepartment.SelectedItem is ComboBoxItem seleted)
{
    dept = seleted.Content.ToString();
}

선택된 항목 → SelectedItem
실제 값 → Content

DatePicker 값 처리

string birth = dpBirthday.SelectedDate?.ToString("yyyy-MM-dd") ?? ("미등록");

SelectedDate → nullable(DateTime?)
?. → 값 있으면 실행
?? → null이면 대체값

날짜 있으면 → 포맷 변환
없으면 → "미등록"

초기화 버튼 (btnReset_Click)

txtName.Text = "";
cmbDepartment.SelectedIndex = -1;
dpBirthday.SelectedDate = null;

TextBox → ""
ComboBox → -1 (선택 해제)
DatePicker → null

포커스 이동

txtName.Focus(); //커서를 이름칸으로 이동

1개의 댓글

comment-user-thumbnail
2026년 4월 27일

열공이넹!
ㅎ히히 멋잇엉
머시다 머시다 예서오바멋잇다~

답글 달기