C#

021_CheckBox

iwannabebackendexpert 2022. 3. 30. 01:45

다음과 같이  CheckBox를 이용하여 좋아하는 과일을 골라서 저장후 출력해보자.

CheckBox를 끌어와 Text를 사과,배,딸기,바나나,오렌지 총 5개를 만들어보자

또한 상단처럼 Label을 끌어와 "좋아하는 과일을 모두 선택하세요" 라는 문장을 추가하자.

Button도 끌어와서 제출이라는 문자로 바꾸어주자.

Button을 더블클릭해 코드작성창으로 넘어감.

private void button1_Click(object sender, EventArgs e)
        {
            string checkStates = "";
            CheckBox[] cBox = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5 };

            foreach (var c in cBox)
            {
                checkStates += String.Format("{0} : {1}\n",
                    c.Text,c.Checked);
                
            }
            MessageBox.Show(checkStates);

            string summary = "";
            foreach(CheckBox c in cBox)
            {
                if (c.Checked)
                    summary += c.Text + " ";
            }
            MessageBox.Show(summary,"summary");
        }

string checkStates = " " //메시지 박스를 표시할 문자열 checkState를 선언.

체크박스 배열 cBox를 선언하여 총 5개의 체크박스로 초기화

foreach문 : for문과 비슷하지만 좀 더 깔끔하고 직관적. 

cBox의 변수 c를 check여부판단하여 checkStates에 넣어줌. - True or False

 

또 다른 방식으로 요약하여 표현할수있다.

string summary 생성

foreach문 안의 if문에서 cBox의 변수 c가 checked라면 summary에서 넣어주어서 check된 값만 MessageBox.Show()를 통해 출력하게 되는 코드였음.

 

'C#' 카테고리의 다른 글

023_ScoreCalculator  (0) 2022.03.30
022_Radiobutton & GroupBox  (0) 2022.03.30
020_Labels  (0) 2022.03.30
019_BasicControl  (0) 2022.03.30
018_MessageBox  (0) 2022.03.30