ºñÁÖ¾ó ½ºÆ©µð¿À´Â °³¹ßÀÚ°¡ Á÷Á¢ ÇØ¾ß ÇÒ ÀÛ¾÷À» ´ë½ÅÇØ ÁÖ´Â ¸¶¹ý»ç¸¦ Á¦°øÇÑ´Ù. À̹ø¿¡´Â ÇÁ·ÎÁ§Æ® »ý¼ºÅøÀÎ ¸¶¹ý»ç·Î 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 ÆÄÀϸ¸ Àß °ü¸®ÇÏ¸é µÈ´Ù. °³¹ßÀÚ°¡ °ü¸®ÇÒ ÄÚµåÀÇ ¾çÀ» ÁÙÀ̱â À§ÇØ ºÐÇÒ Å¬·¡½º ¼±¾ðÀ» Áö¿øÇÑ´Ù.
Á÷Á¢ ¸¸µç ÇÁ·ÎÁ§Æ®¿Í ¸¶¹ý»ç°¡ ¸¸µç ÇÁ·ÎÁ§Æ®´Â Çü½Ä»óÀÇ Â÷ÀÌ°¡ ÀÖÁö¸¸ ³»¿ëÀÇ Â÷ÀÌ´Â °ÅÀÇ ¾ø´Ù. Æû Ŭ·¡½º¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º°¡ º°µµÀÇ ¼Ò½º ÆÄÀÏ¿¡ µû·Î ÀÛ¼ºµÇ¾î ÀÖ°í Æû Ŭ·¡½º°¡ µÎ °³ÀÇ ¼Ò½º ÆÄÀÏ¿¡ ºÐÇÒ ¼±¾ðµÇ¾î ÀÖ´Ù. ¿©·¯ °³ÀÇ ÆÄÀÏ·Î Äڵ带 Âõ¾î ³õÀº ÀÌÀ¯´Â ¿øÈ°ÇÑ ±â°èȸ¦ À§ÇØ ¸í·áÇÑ Çü½Ä¼ºÀ» °®Ãß±â À§ÇؼÀÌ´Ù.
¾ÕÀ¸·ÎÀÇ ½Ç½ÀÀº Ç×»ó ¸¶¹ý»ç¸¦ »ç¿ëÇÑ´Ù. ¼ÕÀ¸·Î Á÷Á¢ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î º¸´Â °Íµµ ±¸Á¶¸¦ ÀÌÇØÇÏ°í ¹®¹ýÀ» ¿¬±¸ÇØ º¼ ¼ö ÀÖ´Ù´Â ¸é¿¡¼ °¡Ä¡°¡ ÀÖÁö¸¸ »ý»ê¼ºÀÌ ³Ê¹« ¶³¾îÁø´Ù. ÅøÀ» Àß È°¿ëÇÏ´Â °Íµµ ¹®¹ýÀÇ ±íÀº °÷À» ÀÌÇØÇÏ´Â °Í¸¸ÅÀ̳ª °¡Ä¡ÀÖ´Â ÀÏÀÌ´Ù. ´Ü, ¸¶¹ý»ç°¡ ¾î¶² µ¿ÀÛÀ» ÇÏ´ÂÁö Ç×»ó °ü½ÉÀ» °¡Áö°í ºÐ¼®ÇØ º¸´Â °ÍÀÌ ÁÁ´Ù.