ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2주차
    비주얼 프로그래밍 2024. 3. 20. 00:23
    더보기

    # BMI계산기 창 만들기

    저번시간에 만든 BMI계산기

    1주 차에 만든 BMI 계산기 창을 띄운 뒤 BMI =  창 밑에 텍스트 창을 하나 만들어 줍니다.

    새로 추가한 창에 Text→판정(Name) → lblresult로 설정해줍니다

    다음으로 판정 여부에 따라 색이 나타나는 걸 만들겠습니다 

    pictureBox를 클릭하고 판정 Text박스 옆에 pictureBox를 만들어 줍니다

    결과 버튼을 클릭하고 나오는 코드 장에

    pictureBox1에 색을 띄우는  코드를 작성해 주겠습니다.

    label3.Text = string.Format("BMI = {0:F2}", bmi);
    
    if (bmi < 20) {
        lilresurt.Text = "저체중 입니다.";
        pictureBox1.BackColor = Color.Blue;
    }
    else if (bmi < 25)
    {
        lilresurt.Text = "정상 체중 입니다.";
        pictureBox1.BackColor = Color.Green;
    }
    else if (bmi < 30)
    {
        lilresurt.Text = "경도 비만 입니다.";
        pictureBox1.BackColor = Color.Yellow;
    }
    else if (bmi < 40)
    {
        lilresurt.Text = "비만 입니다.";
        pictureBox1.BackColor = Color.Orange;
    }
    else
    {
        lilresurt.Text = "고도 체중 입니다.";
        pictureBox1.BackColor = Color.Red;
    이번 시간에 판정과 색 표시 창

     

    더보기

    # 로그인 창 만들기

    설루션 탐색기에서 새 프로젝트를 만들어준다(프로젝트는 꼭 Windows Forms으로 만들어야 한다)

    도구 상자에서

    * ID와 PW를 입력할 label를 2개 만든다

    * ID, PW, 로그인 완료여부를 알 수 있는  TextBox도 3개를 만든다

    * Login 버튼을 만들 Button도 하나 만들어준다.

     

    입력이 되는 PW가 다른 사람들에게 노출이 되면 안 되니

    PWTextBox를 클릭한 다음 속성 PasswordChar칸에 ㅁ을 입력하고 한자키를 누른 다음 자신이 원하는 기호를 선택한다 

    버튼을 클릭하고 나오는 코드창에 이와 같은 코드를 입력해 준다.

     private void txtLogin_Click(object sender, EventArgs e)
     {
         if (txtID.Text == "abcd" && txtPW.Text == "1234")
             textResult.Text = "로그인 성공";
    
         else
             textResult.Text = "로그인 실패";
     }
    로그인이 성공하고 실패 했을떄 나오는 글

     

    더보기

    # 기본 컨트롤(TextBox, Label, Button)

    * TextBox: 사용자로부터 문자열을 입력받을 때 사용되는 컨트롤

    *  Iabel : 출력하는 가장 기본 컨트롤

    *  Botten: 사용자와의 상호작용을 구현하는 가장 기본적인 인터페이스 제

    초기 만든 박스
     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void btnClick_Click(object sender, EventArgs e)
            {
                 if (textBox1.Text != "")
                 {
                     lbl_Hello.Text = textBox1.Text + "님! 안녕하세요!";
                 }
     
                 else
                 {
                     MessageBox.Show("이름을 입력하세요.", "Warning");
                 }
            }
        }

     

     

    더보기

    # 레이블에서 여러 줄의 문자열 표시

     

    Autosize 속성이 true 설정 : 문자열이 짧거나 긴 경우 →  크기도 같이 변화함

    BUT true인 생태에서 긴 문자열을 쓰게 되면 폼의 경계가 넘어서 글씨가 잘리게 됨

    해결방안 →  Autosize 속성 false로 설정한 다음 레이블 크기 직접 지정

     private void button1_Click(object sender, EventArgs e)
            {
                string raffaello= " 1483~1520년, 르네상스 시대 이탈리아의 예술가·화가";
                string SchoolOfAthens= "아테네 학당(이탈리아어: Scuola di Atene)은" +
                    " 화가 라파엘로의 프레스코화로 1510 ~ 1511년에 바티칸 사도 궁전 내부의 " +
                    "방들 가운데 교황의 개인 서재인 서명의 방에 교황 율리오 2세를 위해 만들어졌다. " +
                    "이 그림은 연작의 한 부분으로 아테네 학당 옆에는 신성한 성단식의 논의( 성체논의, Disputa del Sacramento )와 " +
                    "추덕을 보여주는 파르나소스산을 표현했다. 그림의 제목은 고대 그리스의 뛰어난 철학적 사고 학당을 나타내고, " +
                    "그들의 선구자, 주요 대표자 및 후계자를 구현해냈다." +
                    " 중심에는 철학자 플라톤과 아리스토텔레스가 있다. " +
                    "이 프레스코는 르네상스 정신 속에 유럽 문화, 그들의 철학 그리고 학문의 기원에 대한 고대 사상을 찬양한다.";
                label1.Text = raffaello;
                label2.Text = SchoolOfAthens;
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                label1.Text = "";
                label2.Text = "";
            }
        }

     

    실행 화면

     

     

    더보기

    # 체크박스

    form1 → Text : checkBox

    Text Box → 좋아하는 과일을 모두 선택하세요

    label  → 한 개 생성

     

    5개의 checkBox를 생성

    1st cheBox text: 사과

    2nd checkBox text: 배

    3rd checkBox text: 딸기

    4th checkBox text: 바나나

    5th checkBox text: 오렌지

     

     버튼 하나를 생성해 줍니다.

    Button Text → 제출

     private void button1_Click(object sender, EventArgs e)
            {
                string checkStates = "";
                CheckBox[] cBox = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5 };
                
                foreach(var item in cBox)
                {
                    checkStates += string.Format("{0} : {1}\n",
                        item.Text, item.Checked);
                }
                MessageBox.Show(checkStates, "checkStates");
                string summary = string.Format("좋아하는 과일은 : ");
                foreach(var item in cBox)
                {
                    if (item.Checked == true)
                        summary += item.Text + " ";
                }
                MessageBox.Show(summary, "summary");
    
            }
    결과 이미지
Designed by Tistory.