분류 전체보기 76

032_Grid

Grid를 이용해 위와 같이 여러 버튼과 그의 크기를 조절해보자. Click me! 1 Click me! 2 Click me! 3 한줄한줄 코드 설명을 해보겠다. 로 grid창을 만들고 Margin: 바깥여백 설정 Padding: 안쪽여백 설정 margin을 20픽셀로 잡고 백그라운드컬러를 필자가 맘에 들어하는 Bisque로 설정 하겠다. Gird.RowDefinitions 가로로 나눔 Grid.ColumnDefinitions 세로로 나눔 중간에 Height = "2*"인것은 총 세개의 비율을 2:1:1로 하겠다는 뜻이다. 버튼도 세개를 만들어 margin, 총 9개로 나누어진 곳에 row,column 의 위치를 정해주고 이름도 지정해준다.!

C# 2022.04.12

031_WPFHELLO

WPF로 HELLO WORLD를 찍고 텍스트 블록을 클릭했을때 색깔이 바뀌게 해보자 Hello World 는 내부의 UI요소를 가득차게 표시하는 컨테이너로 레이아웃을 차곡차곡 쌓아준다. TextBlock의 x:Name을 TextHello로 지정해주고 VerticalAlignment와 VerticalAlignment도 center로 지정해준다. 폰트에 관하여서 설정해준다. 이제 텍스트 블록을 눌렀을때 색깔이 바뀌게해보자 텍스트 블록을 클릭하고 속성창에서 MouseDown 이벤트를 눌러 cs파일에 메소스들 생성한다. MouseDown이벤트가 발생했을때 MessageBox를 띄우기위해 MassageBox.Show("Text Clicked" , "string msg") 조건문으로 색깔을 변경하기 위해 if(gr..

C# 2022.04.12

029_DateTimePicker

DateTimePicker 도구를 이용해 현재 날짜와 지정한 날짜의 차를 구해보자 그리고 TextBox도 끌어와 txtDate로 이름을 지정. DateTimePicker도구를 폼으로 끌어와 DateTimePicker의 이벤트를 상단의 그림처럼 ValueChanged의 값을 바꾸어준다. 그리고 메소드를 생성. private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { DateTime Today = DateTime.Today; DateTime sDay = dateTimePicker1.Value; txtDate.Text = Today.Subtract(sDay).TotalDays.ToString("0"); } DateTime형식의 Today ..

C# 2022.04.06

028_Timer

폼에 레이블을 가져와서 넣어주고 레이블을 크기를 만져주기위해 레이아웃의 AutoSize - False로 지정해주고 크기를 맘에 들게 지정. + 이름은 lblTime으로 바꾸어줌 private void Form1_Load(object sender, EventArgs e) { lblTime.Location = new Point( (ClientSize.Width / 2 - lblTime.Width / 2), (ClientSize.Height / 2 - lblTime.Height / 2)); lblTime.Font = new Font("맑은고딕", 30, FontStyle.Bold); lblTime.Text = ""; timer1.Interval = 1000; timer1.Tick += Timer1_Tick; ..

C# 2022.04.06

027_ComboBox를 이용한 성적계산기

ComboBox를 이용한 성적계산기를 만들어보자 도구 상자에서 성적계산을 원하는 과목개수만큼 textbox를 만들어 이름을 txt1 ~ 7 까지 만듦 combobox를 이용해서 학점은 cred1~7 / 성적은 grd1~7 성적이 총 계산되어서 나오는 부분은 txtGrade라고 지정해주었다. TextBox[] titles; ComboBox[] crds; //학점 ComboBox[] grds; //성적 폼 생성자에는 TextBox형 리스트/ComboBox[] / ComboBox[] 만들어준다. 과목명에 txt1.Text = "인체와구조의기능I"; txt2.Text = "일반수학I"; txt3.Text = "데이터사이언스"; txt4.Text = "설계 및 프로젝트"; txt5.Text = "중국어I"; tx..

C# 2022.04.06

026_ComboBox

Combo Box를 이용해 식당리스트를 업데이트 및 삭제를 해보자 ListBox에서 사용한것 처럼 1. Combo Box에서 직접 작성 2. DataSource를 이용해 추가하기 3. Form생성자 안에 작성하기 추가 할수도있다 하지만 미리 작성하는것이 아닌 추가를 해야한다. private void button1_Click(object sender, EventArgs e) { if(comboBox1.Text != "") comboBox1.Items.Add (comboBox1.Text); lblRestaurant.Text = comboBox1.Text + " Added!"; } 추가 버튼을 위와 같이 작성 (button1_Click) = 추가 if문의 ComboBox의 문자열이 비어있지않으면 comboBo..

C# 2022.04.06

025_ListBox

listbox를 이용해서 각 리스트 박스의 인덱스 번호와 아이템명을 가지고오자 도구상자에서 form으로 ListBox 와 TextBox를 가지고와서 배치 해주자. 속성창 - 디자인 - Name을 나중에 설정하기 쉽게 listBox1 .. 2... 3으로 바꿔준다. 인덱스와 아이템을 표현하기 위한 TextBox도 잘 배치해 Name을 txtSitem1..2..3 / txtSindex 1,,,2,,,,3 이런식으로 바꿔준다 원래 처음 배치시 listBox는 이런식으로 비어서 표현이 되는데 값을 채워줘야한다. list value를 채우는 방법은 총 세가지이다. 1) Form 디자인 창에서 문자열 컬렉션 편집기를 이용해서 추가하기 - 리스트박스를 눌러 우상단의 네모 버튼을 눌러 편집한다. 2) Form1 생성자..

C# 2022.04.06

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