-
더보기
# 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"); }
'비주얼 프로그래밍' 카테고리의 다른 글
6주차 C# 아날로그 시계(1) (0) 2024.04.17 C# 5. 배열/ Chart / Two Charts / 수학함수 그리기/ Timer- 디지털 시계) (0) 2024.04.10 VP4주차 (0) 2024.04.02 비주얼 프로그래밍 3주차 <성적 계산기 만들기> (0) 2024.03.25 비주얼 프로그래밍 BMI 계산기(c#) (0) 2024.03.09