Please Enable JavaScript!
Gon[ Enable JavaScript ]

Visusl C# Windows Forms Application 생성후 메지지 박스 표시하기

기타 언어/C# & MFC
반응형

Visusl C# Windows Forms Application 생성후 메지지 박스 표시하기

 

개발환경 : window 7 64bit, Visual Studio 2010

 

이번예제는 아주 간단한 것으로 시작합니다.

프로젝트를 만들고 텍스트에 데이터를 입력하고

이벤트를 발생시키면 메시지 박스에 그

데이터를 표현하는 프로젝트 입니다.

 

New Project 를 하게 되면 아래 화면처럼 어떤 형태를

선택할 것인지 나옵니다. 그리고 상단에 NET Framework 버전도

선택하도록 되어있네요.

Windows > Windows Forms Application 을 선택합니다.

아래에 저장할 위치와 Application 명을 넣고 추가 합니다.

 

 

화면에 프로그램을 할 폼과 파일리스트, 속성리스트가

오른쪽에 기본적으로 배치됩니다. 저는 왼쪽이 편해서

옮겨 놨습니다.

 

이제 폼이 만들어 졌으니 툴을 폼에 옮겨야 합니다.

툴들은 왼쪽에 보시면 Toolbox 가 숨겨져 있습니다.

Toolbox 를 클릭해보세요.

각종 툴들이 나와 있는 것을 볼수 있습니다.

 

그중 Button Textbox 를 폼에 옮깁니다.

그리고 버튼클릭할 때 이벤트를 발생시켜

메시지 박스를 띄워야 되므로 버튼을 더블클릭해서

소스를 편집하도록 에디터 박스를 엽니다.

 

이 소스는 왼쪽에 Form1 을 더블클릭해도 소스가

보일것입니다. 소스안에 보시면 button1_Click 이벤트

함수가 만들어 진 것을 볼수 있습니다.

 

button1_click 함수에 아래 내용의 소스를 넣을 겁니다.

메시지 박스를 띄우기위해 MessageBox 클래스를 사용하는데

Show() 함수로 실행합니다. 인자로 넘어가는 데이터는

박스에 표현될 내용과 메시지제목, 그리고 메시지 유형입니다.

아래 유형은 Yes, No 가 나오는 메시지 박스이며

Yes 를 선택하게 되면 창이 Form 닫히면서 프로그램이 종료되고

No 를 선택하면 메시지 창만 닫습니다.

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string message = "메시지 박스입니다. OK 혹은 Cancel 중 어떤것을 선택할래?";
            string caption = "메시지 제목이 들어가는 부분";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult result;

            // Displays the MessageBox.
            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                // Closes the parent form. 
                this.Close();
            }
        }
    }
}

실행한 결과값은 다음과 같습니다. 여기서

Yes 를 클릭하면 this.Close() 가 실행되어서

프로그램이 닫히게 됩니다. 

 

반응형
Posted by 녹두장군1
,