Ãʱâȸ¦ À§ÇØ 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 À̺¥Æ® ¾î´ÀÂÊ¿¡ À־ »ó°ü¾øÁö¸¸ Àû¾îµµ À̺¥Æ® Çڵ鷯¸¦ ¿¬°áÇÏ´Â ÀÛ¾÷Àº »ý¼ºÀÚ¿¡¼ ÇØ¾ß ÇÑ´Ù. ¹ß»ý ½ÃÁ¡ÀÌ ºñ½ÁÇÏÁö¸¸ ¸ÃÀº ¹Ù ¿ªÇÒÀÌ ´Ù¸£°í È°¿ëÇÏ´Â ¹æ¹ýµµ Â÷ÀÌ°¡ ÀÖ´Ù. ÀÌ·± ¹Ì¼¼ÇÑ Â÷ÀÌÁ¡À» Àß ±¸ºÐÇÏ·Á¸é °æÇèÀÌ ½×¿©¾ß ÇÑ´Ù.