19-4-4.»óÅ º¯È­

ÆûÀÇ »óųª ÇÁ·ÎÆÛƼ°¡ Á¶±ÝÀÌ¶óµµ ¹Ù²ð ¶§¸¶´Ù °¢Á¾ À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù. ÇÁ·ÎÆÛƼ º¯°æ À̺¥Æ®ÀÇ À̸§Àº ~Changed·Î ÅëÀϵǾî ÀÖ´Ù.

 

l  Activated, Deactivated : È°¼ºÈ­ »óÅ°¡ º¯°æµÉ ¶§

l  Shown : ÆûÀÌ ÃÖÃÊ º¸ÀÏ ¶§ ÇÑ ¹ø¸¸ ¹ß»ýÇÑ´Ù.

l  GotFocus, LostFocus : Æ÷Ä¿½º º¯°æ½Ã ¹ß»ý

l  VisibleChanged : Visible ¼Ó¼ºÀÌ º¯°æµÉ ¶§ ¹ß»ýÇÑ´Ù.

l  ForeColorChanged, BackColorChanged : Àü°æ, ¹è°æ»öÀÌ º¯°æµÉ ¶§ ¹ß»ýÇÑ´Ù.

l  FontChanged : Font ÇÁ·ÎÆÛƼ°¡ º¯°æµÉ ¶§ ¹ß»ýÇÑ´Ù.

 

¾ÆÁÖ »ç¼ÒÇÑ º¯È­¿¡ ´ëÇؼ­µµ ÀÏÀÏÀÌ À̺¥Æ®¸¦ º¸³»´Â ¼ÀÀÌ´Ù. ´Ù ó¸®ÇÒ ÇÊ¿ä´Â ¾øÀ¸¸ç ÇÊ¿äÇÑ À̺¥Æ®¸¸ ¹Þ°í ³ª¸ÓÁö´Â ¹«½ÃÇÏ¸é µÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â È°¼ºÈ­ »óÅ¿¡ µû¶ó ¹è°æ»öÀ» º¯°æÇÑ´Ù.

 

Activated

using System; ~ using System.Windows.Forms;

 

namespace Activated {

     public partial class Form1 : Form {

          public Form1() {

              InitializeComponent();

          }

 

          private void Form1_Activated(object sender, EventArgs e) {

              BackColor = Color.GreenYellow;

          }

 

          private void Form1_Deactivate(object sender, EventArgs e) {

              BackColor = Color.Gray;

          }

     }

}

 

Activated À̺¥Æ®¸¦ ¹Þ¾ÒÀ» ¶§ BackColor ÇÁ·ÎÆÛƼ¸¦ ¿¬µÎ»öÀ¸·Î º¯°æÇÏ°í Deactivate À̺¥Æ®¸¦ ¹Þ¾ÒÀ» ¶§ ȸ»öÀ¸·Î º¯°æÇÑ´Ù. ½ÇÇà Á÷ÈÄ¿¡´Â ¿¬µÎ»öÀÌÁö¸¸ ´Ù¸¥ ÇÁ·Î±×·¥À» È°¼ºÈ­Çϸé ȸ»öÀÌ µÈ´Ù.

 

À̺¥Æ® ¹ß»ý ¿©ºÎ¸¦ ½±°Ô È®ÀÎÇϱâ À§ÇØ ¹è°æ»öÀ» º¯°æÇߴµ¥ ´õ ½Ç¿ëÀûÀÎ ¿¹´Â ¾Ö´Ï¸ÞÀ̼ÇÀ» ¸ØÃá´Ù°Å³ª Â÷Àϵå ÆûÀ» ¼û±â´Â ó¸®ÀÌ´Ù. Æ˾÷âÀ» ÁÖ·· ÁÖ·· ¿­¾î ³õ´Â ÇÁ·Î±×·¥ÀÌ °¡²û Àִµ¥ »ç¿ëÀÚ°¡ °ü½ÉÀ» º¸ÀÏ ¶§´Â ÀÌ Ã¢ÀÌ ´ç¿¬È÷ ÇÊ¿äÇÏÁö¸¸ ´Ù¸¥ ÇÁ·Î±×·¥À» ¾²°í ÀÖÀ» ¶§´Â ¼û±â´Â °ÍÀÌ ÁÁ´Ù.

Shown À̺¥Æ®´Â ÆûÀÌ ÃÖÃÊ È­¸é¿¡ ³ªÅ¸³¯ ¶§ µü ÇÑ ¹ø¸¸ ¹ß»ýÇϸç ÀÌÈÄ ÃÖ¼Ò, ÃÖ´ëÈ­³ª º¸ÀÓ, ¼û±â±â µîÀÇ ¾î¶°ÇÑ º¯È­¿¡ ´ëÇؼ­µµ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×·¡¼­ µü ÇÑ ¹ø¸¸ ½ÇÇàÇÒ ÀÛ¾÷¿¡ ÀûÇÕÇÏ´Ù. ´ÙÀ½ ¿¹Á¦´Â ÀÌ À̺¥Æ®¸¦ È°¿ëÇÏ¿© ¼Î¾î¿þ¾î »ç¿ëÀÚ¿¡°Ô µî·ÏÀ» À¯µµÇÏ´Â ¸Þ½ÃÁö ¹Ú½º¸¦ Ãâ·ÂÇÑ´Ù.

 

Shown

using System; ~ using System.Windows.Forms;

 

namespace Shown {

     public partial class Form1 : Form {

          public Form1() {

              InitializeComponent();

          }

 

          private void Form1_Shown(object sender, EventArgs e) {

              MessageBox.Show("ÀÌ ÇÁ·Î±×·¥Àº ¼Î¾î¿þ¾î ÀÔ´Ï´Ù. " +

                   "Á¤½Ä µî·Ï ÈÄ »ç¿ëÇϽʽÿÀ.", "µ· ³»°í ½á");

          }

     }

}

 

½ÇÇà Á÷ÈÄ¿¡ Æû À§¿¡ ¸Þ½ÃÁö ¹Ú½º°¡ ³ªÅ¸³ª°í Á¤½Ä µî·ÏÇÑ ÈÄ »ç¿ëÇ϶ó´Â ±Ç°í¹®ÀÌ ³ªÅ¸³­´Ù. µî·ÏÀ» À¯µµÇÏ·Á¸é ´õ ¸ÚÁö°Ô ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. ÇÁ·Î±×·¥ÀÇ ÀåÁ¡¿¡ ´ëÇØ ¼Ò°³ÇÏ°í Á¤½Ä µî·ÏÇÏ¸é °í±Þ ±â´ÉÀ» ¾µ ¼ö ÀÖ´Ù°í ¾È³»ÇØ¾ß µî·ÏÀ²ÀÌ ³ô¾ÆÁø´Ù.

Shown À̺¥Æ®´Â ÆûÀÌ È­¸é¿¡ º¸ÀÎ ÈÄ¿¡ ¹ß»ýÇϱ⠶§¹®¿¡ ¸Þ½ÃÁö Ãâ·Â¿¡ ÀûÇÕÇÏ´Ù. Load À̺¥Æ®´Â ´©°¡ ÀÌ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´ÂÁö ¾Ë ¼ö ¾ø¾î µî·Ï À¯µµ¿ëÀ¸·Î ÀûÇÕÇÏÁö ¾Ê´Ù. ¸ÚÁø ¸ð½ÀÀ» º¸¿© Áà¾ß »ç¿ëÀÚ¸¦ À¯È¤ÇÒ ¼ö ÀÖ´Ù. ¶Ç Shown À̺¥Æ®´Â µü ÇÑ ¹ø¸¸ ¹ß»ýÇؼ­ Æí¸®Çѵ¥ ¾Æ¹«¸® °øÂ¥ ¼Õ´ÔÀÌ¶óµµ ½ÇÇàÁß¿¡ °è¼Ó ¸Þ½ÃÁö¸¦ º¸°í ½Í¾îÇÏÁö´Â ¾Ê´Â´Ù.

Win32¿¡¼­´Â Shown À̺¥Æ®¿¡ ÇØ´çÇÏ´Â ¸Þ½ÃÁö°¡ ¾ø¾î ÀÏȸ¿ë ŸÀ̸Ӹ¦ ¼³Ä¡ÇØ ³õ°í Àû´çÈ÷ ½Ã°£ÀÌ È帥 ÈÄ¿¡ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰųª ¾Æ´Ï¸é Á¤Àû º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ÃÖÃÊ È°¼ºÈ­µÉ ¶§¸¦ ã´Â ¹æ¹ýÀ» ½è¾ú´Ù. ´å³Ý¿¡¼­´Â ±×·± ¾âÆÅÇÑ ¼ö¸¦ ¾²Áö ¾Ê¾Æµµ µÈ´Ù.