ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • c# Winform 입출력 폼 만들기(MessageBox 속성 설정(Attribute), label Text 함수, Focus() 함수)
    프로그래밍/C# 2019. 11. 5. 08:06
    반응형

    안녕하세요 C#을 공부를 시작했습니다.

    처음에는 어려운 부분도 있지만 그래도 조금씩

    나아질려고 노력하다 보니

    실전 프로젝트를 하면서 

    실력을 키워 볼까 합니다.

    그래서 포스팅을 하게 되었내요 

    오늘을 입출력 내용에 대해 알아 보겠습니다.

    입력한 문자를 받아 

    레이블에 내용을 추가하여 변형 해주는 내용인데 

    입출력은 가장 간단하면서 

    처음에 배워야 하는 내용이겠죠?

    자 그럼 시작 하겠습니다.

     

     

    처음 코드 입니다.

    namespace TestWinform
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            string result = "결과 :";
    
            private bool TextCheck() 
            {
                if (this.textBox1.Text != "") return true;
                else 
                {
                    MessageBox.Show("텍스트를 입력하세요!", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.textBox1.Focus();
                    return false;
                }
            }
    
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)13) // 엔터 키 적용
                {
                    e.Handled = true; // 소리 없앰
                    if (TextCheck() == true)
                    {
                        this.label1.Text = result + this.textBox1.Text;
                    }
                }
            }
        }
    }

    로드라는 함수를 사용하여 폼을 로드 해줍니다.

    TextCheck라는 함수를 만들어 예외 처리를 해주겠습니다.

    처음 if문에 텍스트 박스에 내용이 있으면 true를 리턴해 줍니다.

    나머지 경우는 MessageBox.show함수를 통해 내용을 추가 해 줍니다.

    속성값을 알아 보면 MessageBox.Show

    (첫번째 보이는 것, 제목, 확인버튼 생성, 아이톤을 에러아이콘으로 등장)

    에러 화면은 이렇습니다

    에러 화면

     

    그리고 KeyPress함수를 불러와서 KeyPressEventArgs e에 13을 문자로

    보내주면 엔터를 누를때 이벤트가 실행이 됩니다.

    이벤트 실행후 TextCheck 함수가 참이면

    Text메소드를 이용하여 내용을 추가해 주면 끝 그럼 시연 해볼까요?

    버튼은 그냥 넣어 놨습니다. 다음에 쓸거라서 ㅎㅎ

     

    오늘의 포스팅 주제는 입출력이니 입력 받는 부분을 중점적으로 보시고

    오늘의 코딩 포인트는

    1. Text함수를 이용하면 내용을 불러 올 수 있는점

    2. 그점을 활용해 내용을 붙여서 다시 넣을 수 있는 점 

    3. MessageBox.Show를 이용하여 에러속성을 넣어 줄 수 있고 그 예외처리를 구현 할 수 있는점

    4. Focus()함수를 이용해 에러일 때 바로 쓸 수 있고 강조 해 줄 수 있는 점

    위에 4가지를 중점적으로 봐주시고 알고리즘을 짜주시기 바랍니다.

     

    반응형

    댓글

Designed by Tistory.