[ C#] 기본 컨트롤 (Form, 체크박스,라디오버튼,그룹박스,텍스트박스,리스트박스와콤보박스)
나는 UI 가지고 노는 이런 컨트롤쪽 공부가 더 재밌다...;;흑 ㅠㅠ
------------------------어제 밤 교재로는 한 번 쭉 살펴본 것들 정리할 공간 -----------------------------
프로젝트명 : WindowsFormApp
컨트롤 : Button | button1 <- 사용 이벤트 : Click()
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 WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("버튼을 클릭했습니다. 메시지박스 창이 떳습니다.");
}
}
}
컨트롤 : Button | btnEvent <- 사용 이벤트 : Click()
+ Label 2개 (주문하세요 라벨 , 결과 lblOrder 라벨)
+checkbox(1~5)
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 WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("버튼을 클릭했습니다. 메시지박스 창이 떳습니다.");
}
private void btnEvent_Click(object sender, EventArgs e)
{
string strOrder = ""; // strOrder 이라는 str변수에 체크박스 선택한 텍스트를 전부 저장
lblOrder.Text = ""; // 주문창의 텍스트 초반에는 빈값
if(checkBox1.Checked == true) //아이스아메리카노 선택시
{
strOrder += checkBox1.Text + "\n";
}
if(checkBox2.Checked == true) //HOT 라떼 선택시
{
strOrder += checkBox2.Text + "\n";
}
if (checkBox3.Checked == true) //초코 라떼 선택시
{
strOrder += checkBox3.Text + "\n";
}
if (checkBox4.Checked == true) //말차 라떼 선택시
{
strOrder += checkBox4.Text + "\n";
}
if (checkBox5.Checked == true) //복숭아아이스티 선택시
{
strOrder += checkBox5.Text + "\n";
}
lblOrder.Text = strOrder + "메뉴를 요청했습니다.";
//체크 선택한 메뉴들과 뒤에 문자열이 출력된다.
}
}
}
컨트롤 : Button | btnEnter<- 사용 이벤트 : Click()
+ Label1개 (이벤트~~동의해주세요)
+Groupbox
+ radiobutton 2개
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 WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("버튼을 클릭했습니다. 메시지박스 창이 떳습니다.");
}
private void btnEvent_Click(object sender, EventArgs e)
{
string strOrder = ""; // strOrder 이라는 str변수에 체크박스 선택한 텍스트를 전부 저장
lblOrder.Text = ""; // 주문창의 텍스트 초반에는 빈값
if(checkBox1.Checked == true) //아이스아메리카노 선택시
{
strOrder += checkBox1.Text + "\n";
}
if(checkBox2.Checked == true) //HOT 라떼 선택시
{
strOrder += checkBox2.Text + "\n";
}
if (checkBox3.Checked == true) //초코 라떼 선택시
{
strOrder += checkBox3.Text + "\n";
}
if (checkBox4.Checked == true) //말차 라떼 선택시
{
strOrder += checkBox4.Text + "\n";
}
if (checkBox5.Checked == true) //복숭아아이스티 선택시
{
strOrder += checkBox5.Text + "\n";
}
lblOrder.Text = strOrder + "메뉴를 요청했습니다.";
//체크 선택한 메뉴들과 뒤에 문자열이 출력된다.
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
// 개인정보 동의 체크 후 엔터버튼 클릭시
private void btnEnter_Click(object sender, EventArgs e)
{
if(radioAgree.Checked == true)
{
MessageBox.Show("개인정보 동의 하셨습니다.");
}
else
{
MessageBox.Show("개인정보 동의하지 않으셨습니다.");
}
}
}
}
컨트롤 : Button | btnReceipt<- 사용 이벤트 : Click()
+ Label1개 (주문시 요구사항)
+TextBox(멀티라인 체크)
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 WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("버튼을 클릭했습니다. 메시지박스 창이 떳습니다.");
}
private void btnEvent_Click(object sender, EventArgs e)
{
string strOrder = ""; // strOrder 이라는 str변수에 체크박스 선택한 텍스트를 전부 저장
lblOrder.Text = ""; // 주문창의 텍스트 초반에는 빈값
if(checkBox1.Checked == true) //아이스아메리카노 선택시
{
strOrder += checkBox1.Text + "\n";
}
if(checkBox2.Checked == true) //HOT 라떼 선택시
{
strOrder += checkBox2.Text + "\n";
}
if (checkBox3.Checked == true) //초코 라떼 선택시
{
strOrder += checkBox3.Text + "\n";
}
if (checkBox4.Checked == true) //말차 라떼 선택시
{
strOrder += checkBox4.Text + "\n";
}
if (checkBox5.Checked == true) //복숭아아이스티 선택시
{
strOrder += checkBox5.Text + "\n";
}
lblOrder.Text = strOrder + "메뉴를 요청했습니다.";
//체크 선택한 메뉴들과 뒤에 문자열이 출력된다.
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
// 개인정보 동의 체크 후 엔터버튼 클릭시
private void btnEnter_Click(object sender, EventArgs e)
{
if(radioAgree.Checked == true)
{
MessageBox.Show("개인정보 동의 하셨습니다.");
}
else
{
MessageBox.Show("개인정보 동의하지 않으셨습니다.");
}
}
// 주문 시 요구 사항
private void btnReceipt_Click_1(object sender, EventArgs e)
{
string strText = textBox1.Text + "\n 라고 요구 사항이 접수되었습니다.";
MessageBox.Show(strText);
}
}
}
ㅇㅇㅇ
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 WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("버튼을 클릭했습니다. 메시지박스 창이 떳습니다.");
}
private void btnEvent_Click(object sender, EventArgs e)
{
string strOrder = ""; // strOrder 이라는 str변수에 체크박스 선택한 텍스트를 전부 저장
lblOrder.Text = ""; // 주문창의 텍스트 초반에는 빈값
if(checkBox1.Checked == true) //아이스아메리카노 선택시
{
strOrder += checkBox1.Text + "\n";
}
if(checkBox2.Checked == true) //HOT 라떼 선택시
{
strOrder += checkBox2.Text + "\n";
}
if (checkBox3.Checked == true) //초코 라떼 선택시
{
strOrder += checkBox3.Text + "\n";
}
if (checkBox4.Checked == true) //말차 라떼 선택시
{
strOrder += checkBox4.Text + "\n";
}
if (checkBox5.Checked == true) //복숭아아이스티 선택시
{
strOrder += checkBox5.Text + "\n";
}
lblOrder.Text = strOrder + "메뉴를 요청했습니다.";
//체크 선택한 메뉴들과 뒤에 문자열이 출력된다.
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
// 개인정보 동의 체크 후 엔터버튼 클릭시
private void btnEnter_Click(object sender, EventArgs e)
{
if(radioAgree.Checked == true)
{
MessageBox.Show("개인정보 동의 하셨습니다.");
}
else
{
MessageBox.Show("개인정보 동의하지 않으셨습니다.");
}
}
// 주문 시 요구 사항
private void btnReceipt_Click_1(object sender, EventArgs e)
{
string strText = textBox1.Text + "\n 라고 요구 사항이 접수되었습니다.";
MessageBox.Show(strText);
}
// 콤보박스 지불방식 선택 변경에 따른 이벤트
private void cbPay_SelectedIndexChanged(object sender, EventArgs e)
{
lbArea.Items.Clear(); // 초기화
if(cbPay.SelectedIndex == 0) // 콤보박스의 인덱스는 0부터 시작 1번째 항목 선택시
{
//리스트박스에 아래와 같이 리스트 아이템이 추가된다.
lbArea.Items.Add("일시불");
lbArea.Items.Add("3개월 할부");
lbArea.Items.Add("6개월 할부");
lbArea.Items.Add("12개월 할부");
}
else if (cbPay.SelectedIndex == 1) // 콤보박스의 2 번째 항목 선택시
{
//리스트박스에 아래와 같이 리스트 아이템이 추가된다.
lbArea.Items.Add("하나은행");
lbArea.Items.Add("카카오뱅크");
lbArea.Items.Add("국민은행");
lbArea.Items.Add("신한은행");
}
if (cbPay.SelectedIndex == 2) // 콤보박스의 3번째 항목 선택시
{
//리스트박스에 아래와 같이 리스트 아이템이 추가된다.
lbArea.Items.Add("N포인트");
lbArea.Items.Add("주유포인트");
lbArea.Items.Add("오케이포인트");
}
}
// 결제 버튼 클릭시 지불방식과 할부 선택 정보를 가져온다.
private void btnPay_Click(object sender, EventArgs e)
{
string strText = cbPay.Text + "(으)로" + lbArea.Text + "결제방법을" + "\n 선택하셨습니다.";
MessageBox.Show(strText);
}
}
}
컨트롤이면서도 컴포넌트
[C#] Directory 클래스, DirectoryInfo 클래스, File 클래스 , FileInfo클래스_ 최종: 파일탐색기 만들기 (0) | 2024.10.27 |
---|---|
[ C#] 고급 컨트롤 (리스트 뷰, 트리뷰, 웹브라우저) (2) | 2024.10.27 |
[C#] String 클래스 + 문자열 관리 메소드 표 제공 (0) | 2024.10.27 |
[C#] 이벤트 (0) | 2024.10.27 |
[C#] 콜백 메소드 Callback _반대호출 _ 이벤트로 인한 호출 (1) | 2024.10.27 |