18-1-3.¸¶¹ý»ç·Î ¸¸µé±â

ºñÁÖ¾ó ½ºÆ©µð¿À´Â °³¹ßÀÚ°¡ Á÷Á¢ ÇØ¾ß ÇÒ ÀÛ¾÷À» ´ë½ÅÇØ ÁÖ´Â ¸¶¹ý»ç¸¦ Á¦°øÇÑ´Ù. À̹ø¿¡´Â ÇÁ·ÎÁ§Æ® »ý¼ºÅøÀÎ ¸¶¹ý»ç·Î MDHForm°ú µ¿ÀÏÇÑ ¿¹Á¦¸¦ ¸¸µé¾î º¸ÀÚ. »õ ÇÁ·ÎÁ§Æ® ´ëÈ­»óÀÚ¿¡¼­ Windows Forms ¾Û(.NET Framework) Ç׸ñÀ» ¼±ÅÃÇÏ°í ÇÁ·ÎÁ§Æ® À̸§Àº  WizardFormÀ¸·Î ÀÔ·ÂÇÑ´Ù.

 

º°´Ù¸¥ Áú¹®¾øÀÌ ÇÁ·ÎÁ§Æ®°¡ ±¸¼ºµÇ¸ç Æû µðÀÚÀ̳ʰ¡ ³ªÅ¸³­´Ù. ÇÁ·ÎÁ§Æ® Çü½ÄÀº À©µµ¿ì ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ¼³Á¤µÇ¾úÀ¸¸ç ¼Ö·ç¼Ç Ž»ö±â¸¦ º¸¸é ÇÊ¿äÇÑ ÂüÁ¶¿Í ±¸¼º ÆÄÀÏÀÌ Á¦´ë·Î Ãß°¡µÇ¾î ÀÖ´Ù. Form1.cs, Program.cs ¼Ò½º ÆÄÀÏ¿¡ ±âº» ÄÚµå±îÁö ÀÛ¼ºµÇ¾î ÀÖ¾î ¹Ù·Î ½ÇÇà °¡´ÉÇÏ´Ù.

ŸÀÌƲ ¹ÙÀÇ ¹®ÀÚ¿­¸¸ ´Ù¸¦ »Ó MDHForm ¿¹Á¦¿Í µ¿ÀÛÀº °°´Ù. ¸¶¹ý»ç°¡ ±âº» Äڵ带 ¾î¶»°Ô ÀÛ¼ºÇØ ³õ¾Ò´ÂÁö ¼Ò½º ÆÄÀÏÀ» ¿­¾î º¸ÀÚ. Program.cs ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.

 

WizardForm

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace WizardFrom {

     static class Program {

          /// <summary>

          /// ÇØ´ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÁÖ ÁøÀÔÁ¡ÀÔ´Ï´Ù.

          /// </summary>

          [STAThread]

          static void Main() {

              Application.EnableVisualStyles();

              Application.SetCompatibleTextRenderingDefault(false);

              Application.Run(new Form1());

          }

     }

}

 

»õ Æû °´Ã¼¸¦ »ý¼ºÇÑ ÈÄ Application.Run ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °ÍÀº MDHForm ¿¹Á¦¿Í µ¿ÀÏÇÏ´Ù. ³×ÀÓ½ºÆäÀ̽º ¼±¾ðÀÌ µÇ¾î ÀÖ°í ÁÖ¼®°ú ¾îÆ®¸®ºäÆ®°¡ ÁöÁ¤µÇ¾î ÀÖ°í ½ÇÇà Àü¿¡ ¸î °¡Áö Àü¿ª ¼³Á¤À» ÇÑ´Ù. Æû Ŭ·¡½º´Â Form1.cs ÆÄÀÏ¿¡ ÀÛ¼ºµÇ¾î ÀÖ´Ù. ÀÌ ÆÄÀÏÀ» ¿­·Á¸é ¼Ö·ç¼Ç Ž»ö±âÀÇ Form1.cs¿¡¼­ Æ˾÷ ¸Þ´º¸¦ ºÒ·¯³½ ÈÄ ÄÚµå º¸±â Ç׸ñÀ» ¼±ÅÃÇÑ´Ù.

 

Form1.cs

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 WizardFrom {

     public partial class Form1 : Form {

          public Form1() {

              InitializeComponent();

          }

     }

}

 

FormÀ¸·ÎºÎÅÍ Form1À» ÆÄ»ý½ÃÄ×À¸¸ç »ý¼ºÀÚ¿¡¼­ InitializeComponent ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ÃʱâÈ­ÇÑ´Ù. Form1 Ŭ·¡½º ¼±¾ð¹®¿¡ partial Å°¿öµå·Î ºÐÇÒ ¼±¾ðµÇ¾úÀ½À» Ç¥½ÃÇϴµ¥ Form1.Desiner.cs ÆÄÀÏ¿¡ À̾ ¼±¾ðµÈ´Ù.

 

Form1.Desiner.cs

namespace WizardFrom {

     partial class Form1 {

          /// <summary>

          /// Çʼö µðÀÚÀÌ³Ê º¯¼öÀÔ´Ï´Ù.

          /// </summary>

          private System.ComponentModel.IContainer components = null;

 

          /// <summary>

          /// »ç¿ë ÁßÀÎ ¸ðµç ¸®¼Ò½º¸¦ Á¤¸®ÇÕ´Ï´Ù.

          /// </summary>

          /// <param name="disposing">°ü¸®µÇ´Â ¸®¼Ò½º¸¦ »èÁ¦ÇØ¾ß Çϸé trueÀÌ°í, ±×·¸Áö ¾ÊÀ¸¸é falseÀÔ´Ï´Ù.</param>

          protected override void Dispose(bool disposing) {

              if (disposing && (components != null)) {

                   components.Dispose();

              }

              base.Dispose(disposing);

          }

 

          #region Windows Form µðÀÚÀ̳ʿ¡¼­ »ý¼ºÇÑ ÄÚµå

 

          /// <summary>

          /// µðÀÚÀÌ³Ê Áö¿ø¿¡ ÇÊ¿äÇÑ ¸Þ¼­µåÀÔ´Ï´Ù.

          /// ÀÌ ¸Þ¼­µåÀÇ ³»¿ëÀ» ÄÚµå ÆíÁý±â·Î ¼öÁ¤ÇÏÁö ¸¶¼¼¿ä.

          /// </summary>

          private void InitializeComponent() {

              this.components = new System.ComponentModel.Container();

              this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

              this.ClientSize = new System.Drawing.Size(800, 450);

               this.Text = "Form1";

          }

 

          #endregion

     }

}

 

ÀÚ¿øÀ» Á¤¸®ÇÏ´Â Dispose ¸Þ¼­µå¿Í ÆûÀ» ÃʱâÈ­ÇÏ´Â InitializeComponent ¸Þ¼­µå°¡ Á¤ÀǵǾî ÀÖ´Ù. ÁÖ¼®¿¡ ¾²¿© ÀÖµíÀÌ Æû µðÀÚÀ̳ʰ¡ °ü¸®ÇϹǷΠ¿ì¸®°¡ ÆíÁýÇÒ ÇÊ¿ä ¾ø´Ù. ºñÁÖ¾ó ÆíÁý ¹æ¹ý¸¸ ÀÍÈ÷°í Äڵ带 ÀÛ¼ºÇÏ´Â Form1.cs ÆÄÀϸ¸ Àß °ü¸®ÇÏ¸é µÈ´Ù. °³¹ßÀÚ°¡ °ü¸®ÇÒ ÄÚµåÀÇ ¾çÀ» ÁÙÀ̱â À§ÇØ ºÐÇÒ Å¬·¡½º ¼±¾ðÀ» Áö¿øÇÑ´Ù.

Á÷Á¢ ¸¸µç ÇÁ·ÎÁ§Æ®¿Í ¸¶¹ý»ç°¡ ¸¸µç ÇÁ·ÎÁ§Æ®´Â Çü½Ä»óÀÇ Â÷ÀÌ°¡ ÀÖÁö¸¸ ³»¿ëÀÇ Â÷ÀÌ´Â °ÅÀÇ ¾ø´Ù. Æû Ŭ·¡½º¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º°¡ º°µµÀÇ ¼Ò½º ÆÄÀÏ¿¡ µû·Î ÀÛ¼ºµÇ¾î ÀÖ°í Æû Ŭ·¡½º°¡ µÎ °³ÀÇ ¼Ò½º ÆÄÀÏ¿¡ ºÐÇÒ ¼±¾ðµÇ¾î ÀÖ´Ù. ¿©·¯ °³ÀÇ ÆÄÀÏ·Î Äڵ带 Âõ¾î ³õÀº ÀÌÀ¯´Â ¿øÈ°ÇÑ ±â°èÈ­¸¦ À§ÇØ ¸í·áÇÑ Çü½Ä¼ºÀ» °®Ãß±â À§Çؼ­ÀÌ´Ù.

¾ÕÀ¸·ÎÀÇ ½Ç½ÀÀº Ç×»ó ¸¶¹ý»ç¸¦ »ç¿ëÇÑ´Ù. ¼ÕÀ¸·Î Á÷Á¢ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î º¸´Â °Íµµ ±¸Á¶¸¦ ÀÌÇØÇÏ°í ¹®¹ýÀ» ¿¬±¸ÇØ º¼ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ °¡Ä¡°¡ ÀÖÁö¸¸ »ý»ê¼ºÀÌ ³Ê¹« ¶³¾îÁø´Ù. ÅøÀ» Àß È°¿ëÇÏ´Â °Íµµ ¹®¹ýÀÇ ±íÀº °÷À» ÀÌÇØÇÏ´Â °Í¸¸Å­À̳ª °¡Ä¡ÀÖ´Â ÀÏÀÌ´Ù. ´Ü, ¸¶¹ý»ç°¡ ¾î¶² µ¿ÀÛÀ» ÇÏ´ÂÁö Ç×»ó °ü½ÉÀ» °¡Áö°í ºÐ¼®ÇØ º¸´Â °ÍÀÌ ÁÁ´Ù.