19-1-2.¸¶¹ý»çÀÇ Çڵ鷯 ÀÛ¼º

ÇмúÀûÀÎ ¿¬±¸¸¦ À§ÇØ Çڵ鷯¸¦ Á÷Á¢ ÀÛ¼ºÇØ º¸¾Ò´Âµ¥ ¸¶¹ý»ç¶ó´Â Æí¸®ÇÏ°íµµ ÃæÁ÷ÇÑ ÇÏÀÎÀ» ºÎ·Á ¸ÔÀ¸¸é ´õ ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. ¸¶¹ý»ç´Â ¾î¶² ¹æ½ÄÀ¸·Î Çڵ鷯¸¦ ÀÛ¼ºÇÏ´ÂÁö ¿¹Á¦¸¦ ¸¸µé¾î º¸ÀÚ. WizardHandler »õ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.

 

WizardHandler

 

¼Ó¼ºÃ¢¿¡ ÆûÀÇ ÇÁ·ÎÆÛƼ°¡ ³ª¿­µÇ¾î ÀÖ´Ù. ¼Ó¼ºÃ¢ÀÌ ¼û°ÜÁ® ÀÖÀ¸¸é ÆûÀÇ Æ˾÷ ¸Þ´º¿¡¼­ ¼Ó¼ºÀ» ¼±ÅÃÇÑ´Ù. À§ÂÊ¿¡ ÀÖ´Â ¹ø°³ ¸ð¾çÀÇ ¹öÆ°(  )À» Ŭ¸¯Çϸé Æû¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â À̺¥Æ® ¸ñ·ÏÀÌ ³ªÅ¸³­´Ù.

¸ñ·Ï¿¡¼­ Paint À̺¥Æ®¸¦ ã¾Æ ¿À¸¥ÂÊÀÇ ºóÄ­À» ´õºíŬ¸¯Çϸé Form1_Paint Çڵ鷯 ¸Þ¼­µåÀÇ »À´ë¸¦ ¸¸µé¾î ÁÖ°í ¼Ò½º ÆíÁýâÀ¸·Î À̵¿ÇÑ´Ù. Çڵ鷯ÀÇ À̸§Àº "°´Ã¼_À̺¥Æ®¸í"Çü½ÄÀ̾ ´©±¸ÀÇ ¹«½¼ À̺¥Æ® Çڵ鷯ÀÎÁö ¾Ë ¼ö ÀÖ´Ù. ¹ØÁÙÀ» 'ÀÇ'·Î ¹Ù²ã º¸¸é µÇ´Âµ¥ Form1_Paint´Â Form1ÀÇ Paint À̺¥Æ®¸¦ ó¸®ÇÏ´Â Çڵ鷯ÀÌ´Ù.

¼Ó¼ºÃ¢¿¡ ¸Þ¼­µå À̸§À» Á÷Á¢ ÀÔ·ÂÇÏ¿© ¿øÇÏ´Â À̸§À» ºÙÀÏ ¼ö ÀÖÁö¸¸ "°´Ã¼_À̺¥Æ®¸í" Çü½ÄÀÌ ¼Ò½º °ü¸® Â÷¿ø¿¡¼­ Æí¸®ÇϹǷΠµðÆúÆ® À̸§µµ ¹«³­ÇÏ´Ù. Çڵ鷯 ¾È¿¡ ¿øÇÏ´Â Äڵ带 ÀÛ¼ºÇÏ¸é µÈ´Ù. ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿© Ÿ¿øÀ» ±×·Á º¸ÀÚ.

 

private void Form1_Paint(object sender, PaintEventArgs e) {

     e.Graphics.DrawEllipse(Pens.Blue, 10, 10, 200, 200);

}

 

¸¶¹ý»ç°¡ ¼Ò½º¿¡ ¹«½¼ ÁþÀ» ÇØ ³õ¾Ò±æ·¹ Form1_Paint ¸Þ¼­µå°¡ Paint À̺¥Æ®¿Í ¿¬°áµÇ´ÂÁö µðÀÚÀ̳ʰ¡ ¸¸µç Äڵ带 µé¿©´Ù º¸ÀÚ. Form1.Designer.csÀÇ InitializeComponent ¸Þ¼­µå¿¡ ¸¶¹ý»ç°¡ ¸¸µç ¿¬°á Äڵ尡 ÀÖ´Ù.

 

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

 

Paint À̺¥Æ®¿¡ += ¿¬»êÀÚ·Î Çڵ鷯¸¦ Ãß°¡ÇÏ¿´´Ù. OnPaint¸¦ ÀçÁ¤ÀÇÇÏÁö ¾Ê°í À̺¥Æ®¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â »ó¼Ó¹ÞÁö ¾Ê¾Æµµ µÇ±â ¶§¹®ÀÌ´Ù. °¡»ó ¸Þ¼­µå¸¦ ÀçÁ¤ÀÇÇÏ·Á¸é Â÷Àϵå ÄÁÆ®·ÑÀ» »ó¼Ó¹Þ¾Æ¾ß Çϴµ¥ ¹ø°Å·Ó°í ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù. ÀÌ¿¡ ºñÇØ À̺¥Æ® ¸â¹ö´Â µ¨¸®°ÔÀÌÆ® ŸÀÔÀÇ °ªÀÏ »ÓÀ̾ ½±°Ô ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ À̺¥Æ®´Â ¼Ò¼Ó°ú ¸Þ¼­µåÀÇ ÇüÅÂ(Á¤Àû, ÀνºÅϽº)¸¦ ±¸ºÐÇÏÁö ¾Ê°í ½Ã±×´Ïó¸¸ º¸±â ¶§¹®¿¡ Â÷ÀϵåÀÇ À̺¥Æ®¸¦ ºÎ¸ð ÆûÀÌ ¸ð¾Æ¼­ ó¸®ÇÒ ¼ö ÀÖ´Ù´Â ÀÌÁ¡µµ ÀÖ´Ù. ¸¶¹ý»ç·Î À̺¥Æ® Çڵ鷯¸¦ ¸¸µå´Â °úÁ¤À» ±×¸²À¸·Î Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°´Ù.

¼Ó¼ºÃ¢Àº ¼±ÅÃµÈ °´Ã¼ÀÇ ¼Ó¼º°ú À̺¥Æ®¸¦ Ç¥½ÃÇÑ´Ù. Æû À§ÀÇ ¹öÆ°, ¿¡µðÆ® µî À̺¥Æ® ó¸® ´ë»óÀ» ¸ÕÀú ¼±ÅÃÇÏ°í ¼Ó¼ºÃ¢¿¡¼­ À̺¥Æ®¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù. 4´Ü°è³ª µÇ¾î º¹ÀâÇØ º¸ÀÌÁö¸¸ ¼÷´ÞµÇ¸é "Ŭ¸¯, ´õºíŬ¸¯, ŸÀÌÇÎ" °úÁ¤À¸·Î ½Å¼ÓÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. µðÀÚÀΠŸÀÓ¿¡ °´Ã¼¸¦ ÇÁ·Î±×·¡¹ÖÇÏ´Â Æí¸®ÇÑ ÅøÀ» ¸¹ÀÌ Á¦°øÇϹǷΠÀû±Ø È°¿ëÇØ¾ß ÇÑ´Ù.

¸¸µé±â ³Ê¹« ½±´Ù º¸´Ï ¾û¶×ÇÑ Çڵ鷯¸¦ ¸¸µå´Â ½Ç¼öÀÇ °¡´É¼ºÀÌ ³ô´Ù. Load À̺¥Æ®¿¡ ´ëÇÑ Çڵ鷯¸¦ ¸¸µé·Á´Ù°¡ ¸¶¿ì½º°¡ »ß²ýÇØ Leave¸¦ ´õºíŬ¸¯ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·² °æ¿ì ¼Ó¼ºÃ¢¿¡¼­ À߸ø ¸¸µç Çڵ鷯ÀÇ À̸§À» »èÁ¦Çϸé Çڵ鷯 º»Ã¼µµ °°ÀÌ »èÁ¦µÈ´Ù. ´Ü, ¸Þ¼­µå¿¡ ÀÌ¹Ì Äڵ带 ÀÛ¼ºÇß´Ù¸é »ç¿ëÀÚÀÇ Äڵ带 ÇԺηΠ°Çµå¸± ¼ö ¾ø¾î º»Ã¼¸¦ Áö¿ìÁö ¾Ê´Â´Ù. ÀÌ·² ¶§´Â ¸Þ¼­µå º»Ã¼µµ Á÷Á¢ »èÁ¦ÇØ¾ß ÇÑ´Ù.

ºñÁÖ¾ó ½ºÆ©µð¿À´Â Form1 Çϳª¿¡ ´ëÇØ Form1.cs ¼Ò½º ÆíÁýâ°ú ¹èÄ¡¸¦ ÆíÁýÇÏ´Â Form1.cs[µðÀÚÀÎ] âÀ» Á¦°øÇÑ´Ù. µÎ â »çÀ̸¦ ºÎÁö·±È÷ ¿Ô´Ù °¬´Ù Çϸ鼭 ÀÛ¾÷Çϴµ¥ ¼Ö·ç¼Ç Ž»ö±â¿¡¼­ Form1.cs¸¦ ´õºíŬ¸¯ÇÏ¸é µðÀÚÀÌ³Ê Ã¢ÀÌ ¿­¸°´Ù. Äڵ带 ÆíÁýÇÑ ¶§´Â ¼Ö·ç¼Ç Ž»ö±â³ª µðÀÚÀ̳ÊÀÇ Æ˾÷ ¸Þ´º¿¡¼­ ÄÚµå º¸±â¸¦ ¼±ÅÃÇÑ´Ù.