상세 컨텐츠

본문 제목

[ C#] 기본 컨트롤 (Form, 체크박스,라디오버튼,그룹박스,텍스트박스,리스트박스와콤보박스)

<개인공부>/[C#]

by 데브수달 2024. 10. 27. 17:04

본문

728x90
반응형

[ 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);
        }
    }
}

결제 정보에 아이템 항목 추가는 콤보박스도 리스트박스도 똑같아요! 속성의 Items (컬렉션) 부분을 더블 클릭합니다.

 

 

 

컨트롤이면서도 컴포넌트

728x90
반응형

관련글 더보기