전체 소스 :




같은 기능을 구현할 때 Visual C# 은 Visual C++ 에 비해 간단합니다.
예를 들어 int 형인 i  값을 메세지박스에 출력하려면,
Visual C++ 에서는 아래와 같이 3줄이 필요합니다.
    CString strTemp;
    strTemp.Format("%d",i);
    MessageBox(strTemp);
 

반면 Visual C# 에서는 아래처럼 1줄에 끝납니다.
    MessageBox.Show(i.ToString());
 

그래서, Visual C++ 보다 좀더 간단하게 사용할수 있는 Visual C# 를 공부하면서 내용을 정리해 봤습니다.
 

기본프로젝트 생성

        [파일] => [새로 만들기] => [프로젝트] 메뉴를 선택하면 아래처럼 [새 프로젝트] 상자가 나타나는데,
        아래처럼 설정한 후 [확인]을 누릅니다.
 
        프로젝트 형식 : 다른 언어 => Visual C#  => Windows 를
        템플릿 : Windows 응용 프로그램
        이름 : WATMessageBox

          
 



        확인을 누르면 기본적인 윈도우 프로그램이 완성됩니다. 

         [디버깅하지 않고 시작] (단축기:Ctrl + F5) 를 누르면 간단한 윈도우 프로그램이 생성됩니다.




 
버튼추가


        도구상자의 버튼을 추가한후 실행하면 아래처럼 될겁니다.
        ( 버튼 추가는 어렵지 않습니다. 버튼 선택후 폼에서 그려도 되고, 버튼을 끌어 당겨도 됩니다.)

         

 

버튼의 이름/TEXT 변경

        오른쪽 도구바에는 [속성]창이 있습니다.
        그 속성 중에 Name 이라고 있는데 이것은 버튼의 고요한 이름을 나타납니다.( 화면에 보여지는 TEXT 와는 다른겁니다.)
        Name 을 btnMessageBox 라고 하겠습니다. ( btn 은 버튼의 약자이고, MessageBox 는 그냥 붙인 이름입니다.)
        Text 속성을 "이것을 누르면 MessageBox를 보여줍니다." 로 변경해줍니다.
        여기까지 하고 실행하면 아래처럼 될겁니다. 그리고 버튼을 클릭해 보세요.
        ( 하지만 아직까지 아무런 기능을 넣지 않아서 버튼을 눌러도 아무런 변화가 없을 겁니다.)


       

      


버튼에 기능 넣기


        버튼을 눌렀을 때 메세지 박스를 띄우는 것을 해보겠습니다.
        먼저 버튼이 눌렀졌을 때를 감지해야 합니다.
 
        폼디자인 창에서 버튼을 떠블클릭해봅니다.
        그러면 약간의 코드가 나오면서 편집할수 있는 상태가 됩니다.
        그 위치에 메세지박스 띄우는것을 넣으면 되겠지요?
        즉, 버튼이 눌러질때 발생하는 이벤트 자리에 코드를 넣으려는 겁니다.

       아래처럼 코드를 입력한후 Ctrl + F5로 프로그램을 실행해 봅시다. 

   private void btnMessageBox_Click(object sender, EventArgs e)
        {
            MessageBox.Show("수고하셨습니다. 지금 Visual C#의 기본 사용법을 배웠습니다.");
        }

 
     아래와 같은 결과 창을 얻을 수 있을 겁니다.

     

 
 



폼의 타이틀 변경하기
  

        다시 [디자인]창으로 돌아와서. 폼을 선택합니다. 
        ( 주의사항: 버튼을 선택하면 안되고 전체 폼을 선택해야 합니다.)
        속성에서 Text 라고 있는데 그 항목을 수정하면 됩니다.



폼 이름 변경하기


        폼 이름이란 다른 곳에서 폼을 제어할 때 사용되는 이름입니다.

        폼의 타이틀(Text) 와 전혀 다른 내용입니다.
        폼 이름은 버튼 이름과 마찬가지로 [Name] 속성 창을 변경하면 됩니다.

이번 내용에서는 폼이름과 버튼이름이 사용되지는 않았지만, 매우 중요한 내용이라서  먼저 설명해 봤습니다.

이름바꾸는게 어려우시면 그냥 넘어가도 상관 없습니다.

 원문 : http://whiteat.com/zbxe/31559

+ Recent posts