보라코딩

Day 13, C# (심심해서 윈폼 실습도.. ㅎㅎ) 본문

개발자가 되었다?

Day 13, C# (심심해서 윈폼 실습도.. ㅎㅎ)

new 보라 2023. 9. 2. 20:19

오늘도 C# 기본 강의를 들었고
WPF 실습하면서 UI도 만들어봤다.

 

회사 다니면 주말 쉴 생각에 금요일이 되면 늘 기분이 좋다 ㅎ.ㅎ

이번주도 재밌게 잘 공부했다 !

 

 

 

 


 

윈폼 실습

 

 

## 로그인창 만들기




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 
        private void SignIn(object sender, EventArgs e)
        {
            string userId = id.Text;
            string userPassword = password.Text;

            if (userId.Equals("gaeun") && userPassword.Equals("1234"))
            {
                MessageBox.Show("로그인에 성공했습니다.", "로그인");
            }
            else
            {
                MessageBox.Show("로그인에 실패했습니다", "로그인");
            }
        }
    }
}



 

 


## 숫자맞추기

 



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FineNumber
{
    public partial class Form1 : Form
    {
        private int findNumber = 0;
        private int chance = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            int inputNumber = Int32.Parse(textBox.Text);

            if(inputNumber == findNumber)
            {
                display.Text = "승리했습니다!";
            } else
            {
                chance--;
                display.Text = "기회는" + chance + "번 남았습니다";
            }
            if(chance <= 0)
            {
                display.Text = "실패했습니다!";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            var rand = new Random();
            findNumber = rand.Next(1, 21);
            chance = 10;
            display.Text = "맞출 숫자를 입력하세요!";
        }
    }
}

 


 

 


## 계산기 만들기

 

 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Calculator
{
    public partial class Form1 : Form
    {

        enum Operators
        {
            None,
            Add,
            Substract,
            Multiply,
            Divide,
            Result
        }

        Operators CurrentOperator = Operators.None;
        Boolean operatorChangeFlag = false;
        int firstOperand = 0;
        int secondOperand = 0;


        public Form1()
        {
            InitializeComponent();
        }

    

        private void None_Click(object sender, EventArgs e)
        {
            firstOperand = 0;
            secondOperand = 0;
            CurrentOperator = Operators.None;
            display.Text = "0";
        }

        private void Result_Click(object sender, EventArgs e)
        {
            secondOperand = Int32.Parse(display.Text);
            if(CurrentOperator == Operators.Add)
            {
                firstOperand += secondOperand;
                display.Text = firstOperand.ToString();
            }
            else if(CurrentOperator == Operators.Substract){
                firstOperand -= secondOperand;
                display.Text = firstOperand.ToString();
            }
            else if(CurrentOperator == Operators.Multiply)
            {
                firstOperand *= secondOperand;
                display.Text = firstOperand.ToString();
            }
            else if(CurrentOperator == Operators.Divide)
            {
                if(secondOperand == 0)
                {
                    display.Text = "0으로 나눌 수 없습니다";
                }
                else
                {
                    firstOperand /= secondOperand;
                    display.Text = firstOperand.ToString();
                }

            }
        }

        private void Add_Click(object sender, EventArgs e)
        {
            firstOperand = Int32.Parse(display.Text);
            CurrentOperator = Operators.Add;
            operatorChangeFlag = true;
        }

        private void Subtract_Click(object sender, EventArgs e)
        {
            firstOperand = Int32.Parse(display.Text);
            CurrentOperator = Operators.Substract;
            operatorChangeFlag = true;
        }

        private void Multiply_Click(object sender, EventArgs e)
        {
            firstOperand = Int32.Parse(display.Text);
            CurrentOperator = Operators.Multiply;
            operatorChangeFlag = true;
        }

        private void Divide_Click(object sender, EventArgs e)
        {
            firstOperand = Int32.Parse(display.Text);
            CurrentOperator = Operators.Divide;
            operatorChangeFlag = true;
        }

        private void button13_Click(object sender, EventArgs e)
        {
            if(operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "0";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonOne_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "1";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonTwo_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "2";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonThree_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "3";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonFour_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "4";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonFive_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "5";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonSix_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "6";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonSeven_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "7";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonEight_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "8";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }

        private void ButtonNine_Click(object sender, EventArgs e)
        {
            if (operatorChangeFlag == true)
            {
                display.Text = "";
                operatorChangeFlag = false;
            }
            string strNumber = display.Text += "9";
            int intNumber = Int32.Parse(strNumber);
            display.Text = intNumber.ToString();
        }
    }
}

 

 

'개발자가 되었다?' 카테고리의 다른 글

Day 15, C#  (0) 2023.09.05
Day 14, C#  (0) 2023.09.04
Day 12, C#  (0) 2023.08.31
Day 11, 도커  (0) 2023.08.30
Day 10, 도커  (0) 2023.08.29