19-4-2.»ý¼ºÀÚ¿Í Load À̺¥Æ®

ÃʱâÈ­¸¦ À§ÇØ Load À̺¥Æ®¸¦ »ç¿ëÇÏ´Â ´ë½Å »ý¼ºÀÚ¿¡ Äڵ带 ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. »ý¼ºÀÚ³ª Load À̺¥Æ®³ª µÑ ´Ù °´Ã¼ ¹× ÆûÀÌ ¸¸µé¾îÁú ¶§ µü ÇÑ ¹ø¸¸ È£ÃâµÈ´Ù´Â ¸é¿¡¼­ °øÅëÀûÀÌ¸ç µÑ ´Ù ÃʱâÈ­ ¸ñÀû¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. È£Ãâ ¼ø¼­´Â »ý¼ºÀÚ°¡ ¿ì¼±ÀÌ´Ù. »ý¼ºÀÚ°¡ ¸ÕÀú È£ÃâµÇ¾î ÀÏ´Ü °´Ã¼·Î¼­ÀÇ ÃʱâÈ­¸¦ ¼öÇàÇÏ°í À̾ ÆûÀÌ È­¸é¿¡ ³ªÅ¸³ª±â Àü¿¡ Load À̺¥Æ®°¡ Àü´ÞµÇ¾î ÆûÀ¸·Î¼­ÀÇ ÃʱâÈ­¸¦ ¼öÇàÇÑ´Ù.

»ý¼ºÀÚ´Â ¾ð¾î Â÷¿ø¿¡¼­ ÄÄÆÄÀÏ·¯°¡ È£ÃâÇÏ°í Load À̺¥Æ®´Â ¶óÀ̺귯¸® Â÷¿ø¿¡¼­ ÇÁ·¹ÀÓ¿öÅ©°¡ È£ÃâÇÑ´Ù. µÎ ¸Þ¼­µå´Â ¹ß»ý ½ÃÁ¡ÀÌ °ÅÀÇ µ¿ÀÏÇÏ°í ¿ëµµµµ ºñ½ÁÇØ ¼­·ÎÀÇ ¿ªÇÒÀ» ´ëüÇÒ ¼ö ÀÖ´Ù. ¾îÂ÷ÇÇ ÆûÀÌ È­¸é¿¡ ³ªÅ¸³¯ ¶§´Â ¿øÇϴ´ë·Î ÃʱâÈ­µÇ¾î ÀÖ´Ù. ±×·¯³ª ÀÌ µÑµµ ¾à°£ÀÇ Â÷ÀÌÁ¡ÀÌ Àִµ¥ ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

LoadFail

using System; ~ using System.Windows.Forms;

 

namespace LoadFail {

     public partial class Form1 : Form {

          public Form1() {

              InitializeComponent();

          }

 

          private void Form1_Load(object sender, EventArgs e) {

              if (true /*¾î¶² ½ÇÆÐ Á¶°Ç*/) {

                   MessageBox.Show("ÃʱâÈ­¿¡ ½ÇÆÐÇÏ¿© ½ÇÇàÀ» °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù.",

                        "¾î¸Ó³ª ÀÌ°É ¾î°");

                   Close();

              }

          }

     }

}

 

ÆûÀ» ÃʱâÈ­ÇÏ´Â Áß¿¡ ³×Æ®¿÷ ¿¬°áÀ» ÇÏÁö ¸øÇߴٰųª µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¼ö ¾ø´Â »óȲÀ̶ó°í ÇÏÀÚ. Áß¿äÇÑ ÃʱâÈ­¿¡ ½ÇÆÐÇϸé Á¤»óÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ¾øÀ¸¹Ç·Î Load À̺¥Æ®¿¡¼­ Close ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ÆûÀ» °­Á¦·Î Á¾·áÇÑ´Ù. ½ÇÇàÇØ º¸¸é ÆûÀÌ ¶ß±âµµ Àü¿¡ ¸Þ½ÃÁö ¹Ú½º°¡ ¸ÕÀú ³ªÅ¸³ª°í ÇÁ·Î±×·¥Àº ±×´ë·Î Á¾·áµÈ´Ù.

½ÇÇàÇÒ ¼ö ÀÖ´Â Á¶°ÇÀ» ¸¸Á·ÇÏÁö ¸øÇÏ´Ï Á¾·áÇÏ´Â °ÍÀº ´ç¿¬Çϸç ÇÁ·Î±×·¥ÀÌ È¯°æÀÇ ºÎÁ·ÇÔ±îÁö Ã¥ÀÓÁú ÇÊ¿ä´Â ¾ø´Ù. ´Ù¸¸ ½ß¶×¸Â°Ô »ç¶óÁ® ¹ö¸®Áö ¸»°í ¿Ö Á¾·áÇÏ´ÂÁö ±× ÀÌÀ¯¸¦ »ç¿ëÀÚ¿¡°Ô »ó¼¼ÇÏ°Ô º¸°íÇÏ¸é µÈ´Ù. ¿¹Á¦¿¡¼­´Â Load À̺¥Æ®¿¡ Äڵ带 ÀÛ¼ºÇߴµ¥ »ý¼ºÀÚ¿¡¼­µµ ÀÌ·± 󸮰¡ °¡´ÉÇÑÁö Å×½ºÆ®ÇØ º¸ÀÚ.

 

public Form1() {

     InitializeComponent();

     if (true /*¾î¶² ½ÇÆÐ Á¶°Ç*/) {

          MessageBox.Show("ÃʱâÈ­¿¡ ½ÇÆÐÇÏ¿© ½ÇÇàÀ» °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù.",

              "¾î¸Ó³ª ÀÌ°É ¾î°");

          Close();

     }

}

 

»ý¼ºÀÚ¿¡¼­ ¸Þ½ÃÁö ¹Ú½º¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ°í Close ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼öµµ ÀÖ´Ù. ¹®¹ýÀûÀ¸·Î´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø¾î Àß ÄÄÆÄÀϵÇÁö¸¸ µð¹ö±× ¸ðµå·Î ½ÇÇàÇÏ¸é ¸Þ½ÃÁö ¹Ú½º¸¸ ¶ß´Â °ÍÀÌ ¾Æ´Ï¶ó ´ÙÀ½°ú °°Àº ¸ÚÁø ´ëÈ­»óÀÚµµ ³ªÅ¸³­´Ù. ¿¹¿Ü°¡ ¹ß»ýÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °­Á¦ Á¾·áµÈ °ÍÀÌ´Ù.

ÀÌ ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â ÀÌÀ¯´Â »ý¼ºÀÚ¿¡¼­ Ç϶ó´Â ÃʱâÈ­´Â ¾ÈÇÏ°í Close·Î ÆûÀ» ´Ý¾Æ ¹ö·È±â ¶§¹®ÀÌ´Ù. ÇÁ·¹ÀÓ¿öÅ©°¡ Program.cs¿¡ ÀÛ¼ºÇØ ³õÀº ´ÙÀ½ ÄÚµå¿Í Ãæµ¹ÀÌ ¹ß»ýÇÑ´Ù.

 

Application.Run(new Form1());

 

new Form1()À¸·Î »ý¼ºÇÑ ÆûÀ» Application.RunÀ¸·Î Àü´ÞÇÏ¿© ¸ÞÀÎ ÆûÀ¸·Î »ç¿ëÇÑ´Ù. ±×·¯³ª »ý¼ºÀÚ¿¡¼­ ÆûÀ» ´Ý¾Æ ¹ö¸®¸é ¸ÞÀÎ ÆûÀÌ Á¸ÀçÇÏÁö ¾Ê´Â »óȲÀÌ µÇ¾î ¹ö·Á ÇÁ·¹ÀÓ¿öÅ©´Â ¿¹¿Ü·Î ÀÀ¡ÇÑ´Ù. »ý¼ºÀÚ´Â Á¶¿ëÈ÷ ÃʱâÈ­¸¸ ÇؾßÁö Á¶°ÇÀÌ ¸ÂÁö ¾Ê´Ù ÇÏ¿© ÆûÀ» ´Ý¾Æ ¹ö¸®´Â ÁÖÁ¦³ÑÀº ÁþÀ» Çؼ­´Â ¾ÈµÈ´Ù. »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â °ÍÀº ÃʱâÈ­¸¦ Ç϶ó°í ±âȸ¸¦ Á¦°øÇÏ´Â °ÍÀÌÁö ÃʱâÈ­¸¦ Àß Çß´À³Ä´Â Áú¹®ÀÌ ¾Æ´Ï´Ù.

¹®¹ýÀû Â÷¿ø¿¡¼­ »ý¼ºÁß¿¡ °´Ã¼°¡ ½º½º·Î ÀÚ»ìÇÏ´Â °Í ÀÚü°¡ À§¹ÝÀº ¾Æ´Ï´Ù. ±×·¯³ª ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Á¶°¡ ÀÌ·± »óȲÀ» °¡Á¤ÇÏÁö ¾Ê±â ¶§¹®¿¡ ±¸Á¶ÀûÀÎ ¸é¿¡¼­ ¹®Á¦°¡ µÈ´Ù. ¹Ý¸é Load À̺¥Æ®´Â °´Ã¼°¡ ¿ÏÀüÈ÷ ¸¸µé¾îÁö°í ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÇÇØ Á¤»óÀûÀ¸·Î ¹ß»ýÇÑ À̺¥Æ®À̹ǷΠ¿©±â¼­ Close¸¦ È£ÃâÇÏ¿© ÀÚ½ÅÀÇ »ýÀ» ¸¶°¨ÇÏ´Â °ÍÀº ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù.

ÇÁ·¹ÀÓ¿öÅ©°¡ ÀÛ¼ºÇÑ »ý¼ºÀÚ´Â InitializeComponent¸¦ È£ÃâÇÏ¿© ÇÁ·ÎÆÛƼ³ª À̺¥Æ®¸¦ ÃʱâÈ­ÇÏ¸ç »ç¿ëÀÚ°¡ Á÷Á¢ ÆíÁýÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó µðÀÚÀ̳ʰ¡ ºÐ¸®µÈ ÆÄÀÏ¿¡ µû·Î °ü¸®ÇÑ´Ù. ±×·¸´Ù¸é ÀÌ ¸Þ¼­µå¸¦ Load À̺¥Æ®·Î ¿Å±â´Â °ÍÀº °¡´ÉÇÒ±î? ¾îÂ÷ÇÇ Load À̺¥Æ®µµ ÃʱâÈ­½Ã¿¡ ¹ß»ýÇϹǷΠ°¡´ÉÇÒ °Í °°±âµµ Çѵ¥ »ý¼ºÀÚÀÇ ÀÌ ¸Þ¼­µå È£Ãâ¹®À» Load À̺¥Æ®·Î ¿Å±ä ÈÄ ½ÇÇàÇØ º¸¾Æ¶ó.

ÄÄÆÄÀÏÀº Àß µÇÁö¸¸ ÆûÀÇ ÇÁ·ÎÆÛƼ°¡ ÀüÇô º¯°æµÇÁö ¾Ê´Â´Ù. µð¹ö±ëÇØ º¸¸é ¾Æ¿¹ Load À̺¥Æ® Çڵ鷯 ÀÚü°¡ È£ÃâµÇÁö ¾Ê´Âµ¥ ¿Ö³ÄÇϸé À̺¥Æ®¿Í Çڵ鷯¸¦ ¿¬°áÇÏ´Â ´ÙÀ½ ¹®ÀåÀÌ InitializeComponent ¸Þ¼­µå¿¡ ÀÛ¼ºµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. Load À̺¥Æ® Çڵ鷯¸¦ ¿¬°áÇÏ´Â Äڵ尡 Load À̺¥Æ® Çڵ鷯¾È¿¡ ÀÖÀ¸´Ï ¸»ÀÌ ¾ÈµÈ´Ù.

 

this.Load += new System.EventHandler(this.Form1_Load);

 

Çʵ峪 ÇÁ·ÎÆÛƼ¸¦ ÃʱâÈ­ÇÏ´Â ÀÛ¾÷Àº »ý¼ºÀÚ³ª Load À̺¥Æ® ¾î´ÀÂÊ¿¡ À־ »ó°ü¾øÁö¸¸ Àû¾îµµ À̺¥Æ® Çڵ鷯¸¦ ¿¬°áÇÏ´Â ÀÛ¾÷Àº »ý¼ºÀÚ¿¡¼­ ÇØ¾ß ÇÑ´Ù. ¹ß»ý ½ÃÁ¡ÀÌ ºñ½ÁÇÏÁö¸¸ ¸ÃÀº ¹Ù ¿ªÇÒÀÌ ´Ù¸£°í È°¿ëÇÏ´Â ¹æ¹ýµµ Â÷ÀÌ°¡ ÀÖ´Ù. ÀÌ·± ¹Ì¼¼ÇÑ Â÷ÀÌÁ¡À» Àß ±¸ºÐÇÏ·Á¸é °æÇèÀÌ ½×¿©¾ß ÇÑ´Ù.