보라코딩
Day 13, C# (심심해서 윈폼 실습도.. ㅎㅎ) 본문
오늘도 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 |