c# 44

024_scrollBar

상단의 사진 처럼 스크롤바를 이용해 rgb색상을 panel에 출력해보도록하자. 도구상자에서 Panel를 끌어옴. 그리고 Label, ScrollBar 그리고 TextBox까지. * scrollbar는 검색상자를 통해 검색하여서 끌어와야한다. 각각의 TextBox는 txtR,txtG,txtB로 이름을 바꾸어주자 + scrollbar도 scrR,scrG,scrB로 바꾸자. public Form1() //생성자 { InitializeComponent(); this.BackColor = Color.LightSteelBlue; panel1.BackColor = Color.FromArgb(0, 0, 0);// =Color.Black; txtR.Text = "0"; txtG.Text = "0"; txtB.Text =..

C# 2022.03.30

023_ScoreCalculator

다음과 같이 성적계산기를 만들어보자. 도구상자에서 GroupBox 두개를 끌어와 성적입력과 결과로 변경해주자. 또한 Label / TextBox / Button을 가져와 사진 처럼 만들어주자. 나중에 코드를 작성할때 헷갈리지않도록 각각의 TextBox의 Name을 txtKor, txtEng, txtMath, txtSum, txtAvg로 바꾸어줌. Button [계산] 을 통해서 이벤트를 발생 시키므로 Button1_Click 이벤트의 코드를 추가해보자. private void button1_Click(object sender, EventArgs e) { //2가지 가능 double sum = double.Parse(txtKor.Text) + Convert.ToDouble(txtMath.Text)+Conv..

C# 2022.03.30

021_CheckBox

다음과 같이 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) { checkState..

C# 2022.03.30

020_Labels

다음과 같이 만들어보자 먼저, 도구상자에서 button,Label1,2를 가져오자. 위의 사진처럼 Label1 , 2 / button을 위치 시킴. Label1은 속성창에서 Text를 공백으로 비워두면 작아지는데 Label2는 어떻게 크게 한 것 일까? > 속성창에서 AutoSize를 True에서 False로 바꾸어보자. 그렇다면 자유롭게 조절이 가능하다. public Form1() { InitializeComponent(); button1.Text = "라파엘로, 아테네 학당"; } 먼저 Form1()에서 button1.Text 를 바꾸어주어 실행시 버튼의 이름이 '라파엘로, 아테네 학당'으로 출력되게하자. private void button1_Click(object sender, EventArgs e..

C# 2022.03.30

019_BasicControl

TextBox를 이용해 사용자로부터 문자열을 입력받자. 폼에서 TextBox/ Label1,2 /Button을 끌어와 사진처럼 배치하자 Label2는 TextBox밑에 위치하여 Label의 내용은 공백으로 둔다. private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") MessageBox.Show("이름을 입력하세요.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else label1.Text = textBox1.Text + "님! 안녕하세요"; } Button1의 Click event 이다. if-else문을 이용해 Text가 있는지 없는지를 활용..

C# 2022.03.30

018_MessageBox

이와 같은 메시지 박스를 출력해보자 private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("가장 간단한 메시지 박스 입니다."); MessageBox.Show("타이틀이 있는 메시지 박스 입니다.", "title"); DialogResult result1 = MessageBox.Show("두개의 버튼이 있는 메시지 박스입니다.", "Question", MessageBoxButtons.YesNo); //두개의 버튼에서 나온 값을 result1에 저장 DialogResult result2 = MessageBox.Show( "세개의 버튼이 있는 메시지 박스입니다.", "Question", MessageBoxButtons.YesNoCance..

C# 2022.03.30

016_HelloWorld!(Forms)

가장 기초적인 버튼을 누르면 HelloWorld!를 출력하는 폼을 만들어보자. 도구상자에서 button 을 폼 위에 올려주고 botton의 text를 속성창에서 Click!으로 변경 한번더 button을 폼위에 올려 text를 Exit로 변경 폼을 누르고 F7를 눌러 Form1.cs의 코드를 추가해보자. ( + 버튼을 더블클릭해 코드블럭을 생성해보자) public partial class Form1 : Form //Form을 상속받는 Form1 { bool flag = false; public Form1() //객체 생성시 생성자 생성 { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) //버튼 클릭 이벤트 호..

C# 2022.03.29

015_Hanoi_tower

static void Main(string[] args) { void Hanoi(int n, char start, char middle, char to) { if (n == 1) { Console.WriteLine("{0} -> {1}",start,to); return ; } Hanoi(n - 1, start, to, middle); // a -> c 이동 메소드 Console.WriteLine("{0} -> {1}",start,to); // 가장 큰 원반 이동 Hanoi(n - 1, middle, start, to); // b -> c 이동 메소드 } Hanoi(4, 'A', 'B', 'C'); } 가장 어려운 하노이탑 문제. 재귀 : 같은 형태보다 작은 입력을 지닌 자기 자신을 호출 하는 것. 자기자..

C# 2022.03.16

014_Factorial

static void Main(string[] args) { int Factorial(int n) { if (n == 1) return 1; else return n * Factorial(n - 1); } Console.Write("정수 하나를 입력하세요 : "); int N = int.Parse(Console.ReadLine()); Console.WriteLine(Factorial(N)); } 팩토리얼은 재귀함수를 이용하는 대표적인 메소드이다. n == 1 라면 return 1 ; - 정상종료이지만 다른 무엇인가 있다는 것을 나타냄. n != 1 라면 return 반환값에서 자기자신인 Factorial함수를 계속해서 호출. 호출하면서 n 값을 1씩 뺌. loop하다가 n == 1 되면 정상적인 종료.

C# 2022.03.15