26-1.°í±Þ ÄÁÆ®·Ñ

26-1-1.ÇÁ·Î±×·¡½º ¹Ù

ÇÁ·Î±×·¡½º ¹Ù´Â ÀÛ¾÷ ÁøÇà »óŸ¦ ¸·´ë ±×·¡ÇÁ Çü½ÄÀ¸·Î Ç¥½ÃÇÑ´Ù. ÀÛ¾÷ ½Ã°£ÀÌ ¿À·¡ °É¸°´Ù¸é °¡¸¸È÷ ÀÖ´Â °Íº¸´Ù´Â ¾îµð±îÁö ÁøÇàµÇ°í ÀÖ°í ¾ó¸¶³ª ´õ ±â´Ù·Á¾ß ÇÏ´ÂÁö º¸¿©ÁÖ´Â °ÍÀÌ ÁÁ´Ù. ÇÁ·Î±×·¥ÀÌ ¾Æ¹« ¹ÝÀÀ¾øÀÌ ¸ØÃç ÀÖÀ¸¸é »ç¿ëÀÚ´Â ºÒ¾ÈÇØÇÏÁö¸¸ ÇÁ·Î±×·¡½º ¹Ù¸¦ °è¼Ó °»½ÅÇÏ¸é ¹º°¡ ÀÛ¾÷ÀÌ ÁøÇàÁßÀ̶ó´Â °ÍÀ» ¾Ë°í ±â´Ù¸®°Å³ª ³²Àº ½Ã°£µ¿¾È ´Ù¸¥ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.

ÃÑ ÀÛ¾÷ ½Ã°£ÀÇ ¹üÀ§´Â Minimum, Maximum ÇÁ·ÎÆÛƼ·Î ÁöÁ¤Çϸç ÇöÀç ÀÛ¾÷ ÁøÇà Á¤µµ´Â Value ÇÁ·ÎÆÛƼ·Î Ç¥ÇöÇÑ´Ù. ÇÁ·Î±×·¡½º ¹Ù´Â Minimum ~ Maximum ¹üÀ§³»¿¡¼­ ValueÀÇ »ó´ëÀûÀÎ °Å¸®¿¡ µû¶ó ¸·´ë ±×·¡ÇÁÀÇ ±æÀ̸¦ °áÁ¤ÇÑ´Ù.

µðÆúÆ® ¹üÀ§´Â 0 ~ 100À¸·Î ÁøÇà »óŸ¦ ¹éºÐÀ²·Î Ç¥½ÃÇÑ´Ù. ¿øÇÏ´Â ¹üÀ§·Î º¯°æÇÒ ¼ö Àִµ¥ ¿¹¸¦ µé¾î ÆÄÀÏ 629°³¸¦ º¹»çÇØ¾ß ÇÑ´Ù¸é Maximum ÇÁ·ÎÆÛƼ¸¦ 629·Î ÁöÁ¤ÇÏ°í ÆÄÀÏ Çϳª¸¦ º¹»çÇÒ ¶§¸¶´Ù Value¸¦ 1¾¿ Áõ°¡½ÃŲ´Ù. Value°¡ Áõ°¡ÇÏ¸é ¸·´ë ±×·¡ÇÁ°¡ ¿À¸¥ÂÊÀ¸·Î Á¡Á¡ ´õ Ä¿Áö°í ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ²Ë Âù ¸ð¾çÀÌ µÈ´Ù.

StyleÀº ¸·´ë ±×·¡ÇÁÀÇ ¸ð¾çÀ» ÁöÁ¤ÇÑ´Ù. Blocks´Â ÀÛÀº »ç°¢ÇüÀ¸·Î, Continuous´Â ²ËÂù Á÷»ç°¢Çü ¸ð¾çÀ¸·Î ±×¸°´Ù. ºñ½ºÅ¸ À̻󿡼­´Â ÀÚü ¾Ö´Ï¸ÞÀÌ¼Ç ±â´ÉÀÌ Ãß°¡µÇ¾î º° Â÷ÀÌ°¡ ¾ø´Ù. Marquee ½ºÅ¸ÀÏÀº ÀÛÀº ¸·´ë¸¦ °è¼Ó ½ºÅ©·ÑÇÏ¿© ÁøÇàÁßÀÓ¸¸ Ç¥½ÃÇÑ´Ù. MarqueeAnimationSpeed ÇÁ·ÎÆÛƼ°¡ ÀÛÀ»¼ö·Ï ÁøÇà ¼Óµµ°¡ »¡¶óÁø´Ù.

 

Blocks¿Í Continuous ½ºÅ¸ÀÏÀº ¸ð¾çÀÌ Á¶±Ý ´Ù¸¦ »Ó ¿ëµµ´Â µ¿ÀÏÇÏ´Ù. ÀÌ¿¡ ºñÇØ Marquee´Â ÀÛ¾÷ÁßÀ̶ó´Â °Í¸¸ Ç¥½ÃÇÒ »Ó ÁøÇà Á¤µµ¸¦ º¸¿©ÁÖÁö´Â ¾Ê´Â´Ù. ³×Æ®¿÷ ÀÔÃâ·ÂÀ̳ª ¾ÐÃà ÇØÁ¦Ã³·³ ¾ðÁ¦ ³¡³¯Áö ¹Ì¸® ¾Ë ¼ö ¾ø´Â °æ¿ì¿¡´Â ¹üÀ§¸¦ °áÁ¤ÇÒ ¼ö ¾ø¾î Marquee ½ºÅ¸ÀÏÀ» »ç¿ëÇÑ´Ù.

 

ProgressTest

using System; ~ using System.Windows.Forms;

 

namespace ProgressTest {

             public partial class Form1 : Form {

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void button1_Click(object sender, EventArgs e) {

                                        for (int i = 0; i < 100; i++) {

                                                     progressBar1.Value = i;

                                                     System.Threading.Thread.Sleep(30);

                                        }

                                        MessageBox.Show("ÀÛ¾÷À» ¿Ï·áÇß½À´Ï´Ù.");

                                        progressBar1.Value = 0;

                           }

             }

}

 

¹öÆ°À» ´©¸¦ ¶§ 0.03ÃÊ°¡ °É¸®´Â ÀÛ¾÷À» 100¹ø, ÃÑ 3ÃÊ°£ ¹Ýº¹ÇÑ´Ù. ÀÌ ½Ã°£ µ¿¾È ¸Ö¶× ¸Ö¶× °¡¸¸È÷ ÀÖÁö ¾Ê°í ÇÁ·Î±×·¡½º ¹Ù·Î ÁøÇà »óŸ¦ Ç¥½ÃÇÑ´Ù. ÇÁ·Î±×·¡½ºÀÇ Value ÇÁ·ÎÆÛƼ¿¡ ·çÇÁ Á¦¾î º¯¼ö i¸¦ ´ëÀÔÇÏ¿© ¸î ¹ø° ÀÛ¾÷±îÁö ó¸®Çß´ÂÁö Ç¥½ÃÇß´Ù. ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ¸Þ½ÃÁö ¹Ú½º·Î ¿Ï·á »ç½ÇÀ» ¾Ë¸®°í ÇÁ·Î±×·¡½º ¹Ù´Â 0À¸·Î ¸®¼ÂÇÑ´Ù.

ÁøÇà Ƚ¼ö°¡ ¹Ì¸® °áÁ¤µÇ¾î ÀÖ´Ù¸é Value¿¡ °ªÀ» ÀÏÀÏÀÌ ´ëÀÔÇÏ´Â ¹æ½Ä ´ë½Å Step ÇÁ·ÎÆÛƼ¿Í PerformStep ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. Step ÇÁ·ÎÆÛƼ´Â ÇÑ ¹ø È£ÃâµÉ ¶§¸¶´Ù Áõ°¡µÉ °ªÀ̸ç PerformStep ¸Þ¼­µå´Â Step¸¸Å­ Value¸¦ Áõ°¡(Value+=Step)½ÃŲ´Ù. Step ÇÁ·ÎÆÛƼ¸¦ 1·Î ¼³Á¤ÇÏ°í ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇصµ °á°ú´Â µ¿ÀÏÇÏ´Ù.

 

private void button1_Click(object sender, EventArgs e) {

         for (int i = 0; i < 100; i++)             {

                      progressBar1.PerformStep();

                      System.Threading.Thread.Sleep(10);

         }

         MessageBox.Show("ÀÛ¾÷À» ¿Ï·áÇß½À´Ï´Ù.");

         progressBar1.Value = 0;

}

 

ÀÛ¾÷ ÁøÇ൵ÀÇ Àý´ëÄ¡¸¦ ±¸ÇÏ´Â °ÍÀÌ ½±´Ù¸é Value¸¦ Á÷Á¢ º¯°æÇÏ´Â °ÍÀÌ ÁÁ°í °¢ ´Ü°èÀÇ ÀÛ¾÷·®À» ±¸ÇÏ´Â °ÍÀÌ ½±´Ù¸é StepÀ» »ç¿ëÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌ´Ù. À§ ¿¹Á¦ÀÇ °æ¿ì´Â ¾î¶² ¹æ¹ýÀ» ¾²³ª µ¿ÀÏÇÏ´Ù.

¾Æ·¡ÂÊ ÇÁ·Î±×·¡½º ¹Ù´Â Marquee ½ºÅ¸ÀÏÀ» º¸¿©Áֱ⸸ ÇÑ´Ù. ÀÛÀº ¸·´ë°¡ ¹Ýº¹ÀûÀ¸·Î ½ºÅ©·ÑµÇ¸ç ÀÛ¾÷ÀÌ ÁøÇàÁßÀÓÀ» Ç¥½ÃÇÑ´Ù. ¸¶Å° ÁøÇàÀ» ¸ØÃâ ¼ö´Â ¾ø°í ½ºÅ¸ÀÏÀ» ¹Ù²Ù°Å³ª ¾Æ´Ï¸é ½ºÇǵ带 0À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù. Àá½Ã ½ÇÇàµÇ´Â ´ëÈ­»óÀÚ¿¡¼­ ÀÛ¾÷ÁßÀÓÀ» Ç¥½ÃÇϸç ÀÛ¾÷ ¿Ï·á ÈÄ ´ëÈ­»óÀÚ°¡ ´ÝÈ÷¸é ¸¶Å° ÇÁ·Î±×·¡½ºµµ ÀÚ¿¬½º·´°Ô »ç¶óÁø´Ù.

26-1-2.¾÷´Ù¿î

¾÷´Ù¿îÀº ÅؽºÆ® ¹Ú½º¿¡ ½ºÇÉ ¹öÆ°ÀÌ °áÇÕµÈ ÄÁÆ®·ÑÀÌ´Ù. ½ºÇÉ ¹öÆ°Àº ¾Æ·¡, À§ È­»ìÇ¥ ¸ð¾çÀÇ ²¿¸¶ ½ºÅ©·Ñ¹Ùó·³ »ý°Ü ¸¶¿ì½º·Î ´­·¯ °ªÀ» Áõ°¨½ÃŲ´Ù. ÅؽºÆ® ¹Ú½º´Â ÁÖ·Î Á¤¼ö³ª ¹®ÀÚ¿­°ªÀ» ÀԷ¹޴µ¥ ÇöÀç ÀÔ·ÂµÈ °ª°ú ±ÙÁ¢ÇÑ °ªÀ¸·Î º¯°æÇÒ ¶§ Å°º¸µå·Î ¼ÕÀÌ °¡¾ß ÇϹǷΠºÒÆíÇÏ´Ù. ¿¹¸¦ µé¾î ÇöÀç 12°¡ ÀԷµǾî Àִµ¥ ÀÌ °ªÀ» 13À¸·Î ¹Ù²Ù°í ½Í´Ù¸é ¹é ½ºÆäÀ̽º¸¦ ´­·¯ 2¸¦ Áö¿ì°í 3À» ´Ù½Ã ÀÔ·ÂÇØ¾ß ÇÑ´Ù.

º°°Å ¾Æ´Ñ °Í °°Áö¸¸ ¸¶¿ì½º·Î ÀÛ¾÷ÇÏ´Â Áß¿¡ °ª Çϳª¸¦ ¹Ù²Ù±â À§ÇØ ¸¶¿ì½º À§ÀÇ ¿À¸¥¼ÕÀ» Å°º¸µå·Î ¿Å°Ü¾ß ÇϹǷΠºÒÆíÇÏ´Ù. ¹°·Ð ¿Þ¼ÕÀ» ¾µ ¼öµµ ÀÖÁö¸¸ ºÒÆíÇϱâ´Â ¸¶Âù°¡Áö´Ù. ¾÷´Ù¿î ÄÁÆ®·ÑÀº ¸¶¿ì½º·Î °ªÀ» Áõ°¨½ÃÅ°´Â ÀåÄ¡ÀÌ´Ù. ÀԷ¹޴ °ªÀÇ Á¾·ù¿¡ µû¶ó ´º¸Þ¸¯ ¾÷´Ù¿î°ú µµ¸ÞÀÎ ¾÷´Ù¿î µÎ °¡Áö°¡ ÀÖ´Ù.

NemericUpdownÀº Á¤¼ö°ªÀ» ÀԷ¹޴´Ù. Minimum, Maximum ÇÁ·ÎÆÛƼ·Î ÀԷ¹ÞÀ» °ªÀÇ ¹üÀ§¸¦ ÁöÁ¤Çϸç Value ÇÁ·ÎÆÛƼ°¡ ÇöÀç°ªÀÌ´Ù. Increment ÇÁ·ÎÆÛƼ´Â ¹öÆ°À» ´©¸¦ ¶§ Áõ°¨ÇÒ °ªÀ» ÁöÁ¤Çϴµ¥ µðÆúÆ®´Â 1ÀÌÁö¸¸ °¡°ÝÀ̳ª °Å¸®Ã³·³ ¾×¼ö°¡ Å« °ªÀº ´õ Å« ´ÜÀ§·Î Áõ°¨½Ãų ¼ö ÀÖ´Ù. Hexadecimal ÇÁ·ÎÆÛƼ´Â 16Áø¼ö·Î Ç¥½ÃÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù.

DomainUpdownÀº ¹®ÀÚ¿­ ¸ñ·Ï Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÑ´Ù. Á¾·ù°¡ ¾ÆÁÖ ¸¹´Ù¸é ÅؽºÆ® ¹Ú½º·Î Á÷Á¢ ÀÔ·ÂÇÏ°ÚÁö¸¸ ¹Ì¸® Á¤ÇØÁø ¸î °³ÀÇ ¹®ÀÚ¿­ Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù¸é ÀÌ ÄÁÆ®·Ñ·Î ¸ñ·ÏÀ» ¹Ì¸® Á¦°øÇÏ°í ¸¶¿ì½º·Î ¼±ÅÃÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù. »ç¿ë ¿ëµµ´Â ÄÞº¸ ¹Ú½º¿Í °ÅÀÇ °°Áö¸¸ ¸ñ·ÏÀ» ÇѲ¨¹ø¿¡ º¸¿©ÁÖÁö ¾Ê°í ´Ü°èÀûÀ¸·Î ¼øȯÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. Items ÇÁ·ÎÆÛƼÀÇ Ä÷º¼Ç ÆíÁý±â¸¦ ¿­¾î ¼±Åà °¡´ÉÇÑ Ç׸ñÀ» ¹Ì¸® ÀÔ·ÂÇØ µÐ´Ù.

SelectedIndex ÇÁ·ÎÆÛƼ´Â ¼±ÅÃµÈ Ç׸ñÀÇ Ã·ÀÚÀε¥ µðÆúÆ®°¡ -1À̹ǷΠÃÖÃÊ ¾Æ¹«°Íµµ ¼±ÅõǾî ÀÖÁö ¾Ê´Ù. ¼Ó¼ºÃ¢À» ÅëÇØ º¯°æÇÒ ¼ö ¾ø¾î Äڵ忡¼­ ÃʱâÈ­ÇØ¾ß ÇÑ´Ù. SelectedItem ÇÁ·ÎÆÛƼ´Â ¼±ÅÃµÈ °´Ã¼¸¦ Á¶»çÇÑ´Ù. Sorted ÇÁ·ÎÆÛƼ´Â ¹®ÀÚ¿­À» ¾ËÆĺª¼øÀ¸·Î Á¤·ÄÇÏ¿© Ç¥½ÃÇϸç Wrap ÇÁ·ÎÆÛƼ´Â ¸ñ·ÏÀÇ ³¡¿¡¼­ óÀ½À¸·Î ¼øȯÇÑ´Ù. µÎ ÄÁÆ®·ÑÀ» Æû¿¡ ¹èÄ¡ÇØ ³õ°í Å×½ºÆ®ÇØ º¸ÀÚ.

 

UpDownTest

using System; ~ using System.Windows.Forms;

 

namespace UpDownTest {

             public partial class Form1 : Form {

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void Form1_Load(object sender, EventArgs e) {

                                        domainUpDown1.SelectedIndex = 0;

                           }

             }

}

 

ÄÁÆ®·Ñ¸¸ ¹èÄ¡ÇÏ°í µµ¸ÞÀÎ ¾÷´Ù¿îÀÇ Items¿¡´Â ¹®ÀÚ¿­ 4°³¸¦ µî·ÏÇØ µÎ¾ú´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

½ºÇÉ ¹öÆ°À» »ç¿ëÇÏ¿© Á¤¼ö°ªÀ» Áõ°¨½ÃÅ°°Å³ª ¹®ÀÚ¿­ ¸ñ·ÏÀ» ½ºÅ©·ÑÇÑ´Ù. ReadOnly ÇÁ·ÎÆÛƼ°¡ falseÀ̸é ÅؽºÆ® ¹Ú½ºÃ³·³ Å°º¸µå·Î Á÷Á¢ ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Ù. ¿¹Á¦¿¡¼­´Â ÀÌ ÄÁÆ®·Ñ·Î ÀÔ·ÂÇÑ °ªÀ» Ưº°È÷ »ç¿ëÇÏÁö ¾Ê´Âµ¥ »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ °ªÀ» ÀÐÀ» ¶§´Â Value, SelectedItem ÇÁ·ÎÆÛƼ¸¦ Àд´Ù.

26-1-3.Æ®·¢¹Ù

Æ®·¢¹Ù´Â º¼·ýÀ̳ª Å©±â, È®´ë µî Á¤È®µµº¸´Ù ´ëÃæÀÇ °ªÀ» ¸¶¿ì½º·Î ½Å¼ÓÇÏ°Ô ÀԷ¹ÞÀ» ¶§ »ç¿ëÇÑ´Ù. º¼·ý Á¶Àý±â¿¡ Æ®·¢ ¹Ù ÄÁÆ®·ÑÀÌ »ç¿ëµÇ´Âµ¥ »ç¿ëÀÚ´Â Á÷Á¢ µé¾î º¸¸é¼­ µé¸±¸¸ÇÏ°í ½Ã²ô·´Áö ¾Ê´Â Á¤µµ¸¦ ¼±ÅÃÇÑ´Ù. Á¤È®ÇÑ ¼öÄ¡°ªº¸´Ù´Â ´ëÃæ ¾î´À Á¤µµÀÇ Àû´çÇÑ °ªÀ» ºü¸£°Ô ¼±ÅÃÇÒ ¶§ Æí¸®ÇÏ´Ù.

ÀÏÁ¤ÇÑ ¹üÀ§¸¦ °¡Áö°í ¸¶¿ì½º·Î µå·¡±×ÇÏ¿© °ªÀ» Á¶ÀýÇÑ´Ù´Â ¸é¿¡¼­ ½ºÅ©·Ñ ¹Ù¿Í À¯»çÇÏ´Ù. ´Ù¸¸ ¸ð¾çÀÌ ¼¼·ÃµÇ°í ¾çÂÊ¿¡ ¹öÆ°ÀÌ ¾ø´Ù´Â ¿ÜÇüÀûÀÎ Â÷À̸¸ ÀÖÀ» »ÓÀÌ´Ù. ½ÇÁ¦·Î Æ®·¢ ¹Ù ´ë½Å ½ºÅ©·Ñ ¹Ù¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ º¼·ý Á¶Àý¿¡ ½ºÅ©·Ñ ¹Ù¸¦ »ç¿ëÇÏ´Â °ÍÀº µðÀÚÀÎ»ó º°·Î ¾î¿ï¸®Áö ¾Ê´Â´Ù. ´ÙÀ½Àº Æ®·¢¹ÙÀÇ ÇÁ·ÎÆÛƼÀε¥ ÁÖ·Î ¿ÜÇüÀ» ÁöÁ¤ÇÑ´Ù.

 

ÇÁ·ÎÆÛƼ

ŸÀÔ

¼³¸í

LargeChange

int

PgUp, PgDn ¹öÆ°À¸·Î ½ºÅ©·Ñ ÇÒ ¶§ÀÇ º¯È­°ªÀÌ´Ù. µðÆúÆ®´Â 5ÀÌ´Ù.

SmallChange

int

Ä¿¼­ À̵¿Å°·Î ½ºÅ©·Ñ ÇÒ ¶§ÀÇ º¯È­°ªÀÌ´Ù. µðÆúÆ®´Â 1ÀÌ´Ù.

Orientation

Orientation

°¡·Î ¶Ç´Â ¼¼·Î ¹æÇâÀ» ¼±ÅÃÇÑ´Ù.

TickStyle

TickStyle

´«±Ý Ç¥½Ã¸¦ ¾îµð¿¡ Ãâ·ÂÇÒ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù. À§, ¾Æ·¡³ª Á¿쿡 Ç¥½ÃÇϰųª ¾çÂÊ¿¡ ¸ðµÎ Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¸ç ´«±Ý Ç¥½Ã¸¦ ¾Æ¿¹ ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.

TickFrequency

int

´«±Ý Ç¥½ÃÀÇ Áֱ⸦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®´Â 1ÀÌÁö¸¸ ¹üÀ§°¡ ³ÐÀ» ¶§´Â ´õ Å©°Ô ÁöÁ¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

Minimum, Maximum

int

Æ®·¢¹Ù·Î Á¶ÀýÇÒ ¼ö ÀÖ´Â °ªÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®´Â 0 ~ 100À¸·Î µÇ¾î ÀÖ´Ù. SetRange ¸Þ¼­µå·Î ÀÌ µÎ ÇÁ·ÎÆÛƼ¸¦ ÇѲ¨¹ø¿¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

Value

int

Æ®·¢ ¹ÙÀÇ ÇöÀç °ªÀÌ´Ù. Minimum ~ Maximum ¹üÀ§¿¡ ÀÖ¾î¾ß ÇÏ¸ç µðÆúÆ®´Â 0ÀÌ´Ù.

 

»ç¿ëÀÚ°¡ ½æÀ» µå·¡±×Çϸé Scroll À̺¥Æ®°¡ Àü´ÞµÇ´Âµ¥ ÀÌ À̺¥Æ®ÀÇ Çڵ鷯¿¡¼­ º¯°æµÈ °ªÀ» Àû¿ëÇÑ´Ù. À̺¥Æ®ÀÇ Àμö·Î ½ºÅ©·Ñ À§Ä¡°¡ Àü´ÞµÇÁö ¾ÊÀ¸¹Ç·Î Value ÇÁ·ÎÆÛƼ¸¦ Àоî Á¶»çÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ÆùÆ®ÀÇ Å©±â¸¦ Æ®·¢¹Ù·Î Á¶Á¤ÇÑ´Ù.

 

TrackBarTest

using System; ~ using System.Windows.Forms;

 

namespace TrackBarTest {

             public partial class Form1 : Form {

                           private int FontSize = 10;

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void trackBar1_Scroll(object sender, EventArgs e) {

                                        FontSize = trackBar1.Value;

                                        Invalidate();

                           }

 

                           private void Form1_Paint(object sender, PaintEventArgs e) {

                                        e.Graphics.DrawString("´ëÇѹα¹", new Font("±Ã¼­", FontSize),

                                                     Brushes.Black, 10, 10);

                           }

             }

}

 

Paint À̺¥Æ®¿¡¼­ ±Ã¼­ ÆùÆ®·Î "´ëÇѹα¹" ±ÛÀÚ¸¦ Ãâ·ÂÇϴµ¥ ÆùÆ®ÀÇ Å©±â´Â FontSize Çʵ尪À» »ç¿ëÇß´Ù. ÃÖÃÊ ½ÇÇà½Ã¿¡´Â 10Æ÷ÀÎÆ® Å©±â·Î Ãâ·ÂµÇ¸ç Æû ¾Æ·¡ÂÊÀÇ Æ®·¢¹Ù·Î ÆùÆ®ÀÇ Å©±â¸¦ Á¶Á¤ÇÑ´Ù. º¸Åë Æ®·¢¹ÙÀÇ ½æÀ» µå·¡±×ÇÏÁö¸¸ ¸öÅë ºÎºÐÀ» Ŭ¸¯Çϰųª Ä¿¼­ À̵¿Å°·Î ¼¶¼¼ÇÏ°Ô Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.

  

Æ®·¢¹ÙÀÇ ¹üÀ§´Â 0 ~ 128·Î ÁöÁ¤ÇßÀ¸¸ç ScrollÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù Value ÇÁ·ÎÆÛƼ¸¦ FontSize Çʵ忡 ´ëÀÔÇÑ ÈÄ È­¸éÀ» ¹«È¿È­ÇÏ¿© ´Ù½Ã ±×¸°´Ù. ƽ Ç¥½Ã °£°ÝÀº 10À¸·Î ÁöÁ¤ÇÏ¿© ¸Å 10 Æ÷ÀÎÆ®¸¶´Ù ´«±ÝÀÌ ³ªÅ¸³­´Ù. ´«±ÝÀÌ ³Ê¹« Á¶¹ÐÇÏ°Ô ³ªÅ¸³ª¸é ¿ÀÈ÷·Á ÁöÀúºÐÇØ º¸ÀδÙ. Àû´çÇÑ °£°ÝÀ¸·Î Ç¥½ÃÇÏ´Â °ÍÀÌ »ê¶æÇÏ´Ù.

26-1-4.DTP

DateTimePicker ÄÁÆ®·ÑÀº ³¯Â¥¿Í ½Ã°£À» ÀԷ¹޴´Ù. ³¯Â¥´Â ³â, ¿ù, ÀÏÀÇ ¿ä¼Ò·Î ±¸¼ºµÇ¾î ÀÖ°í ³â¿ù¿¡ µû¶ó ³¯Â¥ÀÇ ¹üÀ§°¡ ´Þ¶ó º¸±âº¸´Ù ±ÔÄ¢ÀÌ º¹ÀâÇÏ´Ù. ¾î¶² ´ÞÀº 30ÀϱîÁö°í ¾î¶² ´ÞÀº 31ÀϱîÁö Àִµ¥´Ù 2¿ù´ÞÀº À±³âÀÇ ¿µÇâÀ» ¹Þ±âµµ ÇÑ´Ù.

¼Â ´Ù Á¤¼öÀ̹ǷΠÅؽºÆ® ¹Ú½º·Î ÀԷ¹ÞÀ» ¼ö ÀÖÁö¸¸ º¹ÀâÇÑ ±ÔÄ¢À» °í·ÁÇؼ­ Á¤È®ÇÑ ³¯Â¥¸¦ ÀԷ¹ޱâ´Â ½±Áö ¾Ê´Ù. 2021³â 2¿ù 31ÀÏ °°Àº Ʋ¸° ³¯Â¥¸¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖ°í ÄÁÆ®·ÑÀÌ ¼¼ °³³ª ÇÊ¿äÇØ ¹ø°Å·Ó´Ù. ±×·¡¼­ ´Þ·Â ÇüÅ·Π³¯Â¥¸¦ º¸¿©ÁÖ°í ¼±Åù޴ Àü¹®ÀûÀÎ ÄÁÆ®·ÑÀÌ Á¦°øµÈ´Ù.

 

ÇÁ·ÎÆÛƼ

ŸÀÔ

¼³¸í

Format

DateTimePickerFormat

ÀԷ¹ÞÀ» Á¤º¸ÀÇ Á¾·ù¿Í Çü½ÄÀ» °áÁ¤ÇÑ´Ù. µðÆúÆ®´Â LongÀÌ´Ù.

MinDate, MaxDate

DateTime

ÀԷ¹ÞÀ» ³¯Â¥ÀÇ ¹üÀ§ÀÌ´Ù. µðÆúÆ®´Â 1753³âºÎÅÍ 9998³â±îÁöÀ̹ǷΠ°ÅÀÇ ¸ðµç ³¯Â¥¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

Value

DateTime

»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ³¯Â¥ ¹× ½Ã°£ÀÌ´Ù.

ShowCheckBox

bool

³¯Â¥ ¿·¿¡ üũ ¹Ú½º¸¦ ºÙ¿© ³¯Â¥ ÀÚüÀÇ À¯È¿¼ºµµ °°ÀÌ ÀԷ¹޴´Ù.

ShowUpDown

bool

´Þ·ÂÀ» Ç¥½ÃÇÏ´Â µå·Ó´Ù¿î ´ë½Å¿¡ ¾÷´Ù¿î ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ¿© Á÷Á¢ °ªÀ» Áõ°¨ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

DropDownAlign

LeftRightAlignment

µå·Ó´Ù¿îµÇ´Â ´Þ·ÂÀ» ¾î´ÀÂÊÀ¸·Î Á¤·ÄÇÒ °ÍÀΰ¡¸¦ ¼±ÅÃÇÑ´Ù. Left, Right Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç µðÆúÆ®´Â LeftÀÌ´Ù.

 

Format ÇÁ·ÎÆÛƼÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù. ³¯Â¥ Ç¥Çö Çü½ÄÀº ¿î¿µÃ¼Á¦ÀÇ ±¹°¡ ¼³Á¤¿¡ µû¶ó ´Þ¶óÁö´Âµ¥ Çѱ¹¾î ȯ°æ¿¡¼­´Â Çѱ۷Πº¸±â ÁÁ°Ô Ãâ·ÂµÈ´Ù.

 

Format

¼³¸í

¿¹

Long

ÀÚ¼¼ÇÑ ³¯Â¥ Çü½Ä

2007³â 3¿ù 2ÀÏ ±Ý¿äÀÏ

Short

°£·«ÇÑ ³¯Â¥ Çü½Ä

2007-03-02

Time

½Ã°£ Çü½Ä

¿ÀÈÄ 5:20:15

Custom

»ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Çü½Ä

±×¶§ ±×¶§ ´Þ¶ó¿ä

 

»ç¿ëÀÚ°¡ ³¯Â¥³ª ½Ã°£À» º¯°æÇϸé ValueChanged À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù. ÆíÁý Áï½Ã ¾î¶² µ¿ÀÛÀ» ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é ÀÌ À̺¥Æ®¿¡¼­ ó¸®ÇÑ´Ù. ´ÙÀ½Àº °£´ÜÇÑ Å×½ºÆ® ¿¹Á¦ÀÌ´Ù.

 

DTPTest

using System; ~ using System.Windows.Forms;

 

namespace DTPTest {

             public partial class Form1 : Form {

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {

                                        Text = dateTimePicker1.Value.ToString();

                           }

             }

}

 

ºó Æû¿¡ DTP ÄÁÆ®·Ñ¸¸ ¹èÄ¡ÇØ ³õ°í °ªÀÌ ¹Ù²ð ¶§ ÆûÀÇ Å¸ÀÌƲ ¹Ù¿¡ ¼±ÅÃµÈ ³¯Â¥¸¦ Ãâ·ÂÇß´Ù. ÇÁ·ÎÆÛƼ´Â ¸ðµÎ µðÆúÆ®¸¦ »ç¿ëÇß´Ù.

Å°º¸µå·Î Á÷Á¢ ³â, ¿ù, ÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖµÇ ´Ü, ¿äÀÏÀº ¼±ÅÃµÈ ³¯Â¥·ÎºÎÅÍ ÀÚµ¿À¸·Î °áÁ¤µÇ¹Ç·Î ÆíÁýÇÒ ¼ö ¾ø´Ù. º¸ÅëÀº µå·Ó´Ù¿îÀ» ¿­¾î ´Þ·Â¿¡¼­ ³¯Â¥¸¦ ¼±ÅÃÇÑ´Ù. ´Þ·Â¿¡¼­ ³âµµ¸¦ ¼±ÅÃÇÏ¸é ½ºÇÉ ¹öÆ°ÀÌ ³ªÅ¸³ª Áõ°¨ÇÒ ¼ö ÀÖÀ¸¸ç ¿ùÀº Á¿ìÀÇ È­»ìÇ¥ ¹öÆ°À¸·Î Áõ°¨ÇÑ´Ù. µå·Ó´Ù¿îÀ¸·Î ÆîÃÄÁö´Â ´Þ·ÂÀº MonthCalendar¶ó´Â ¶Ç ´Ù¸¥ ÄÁÆ®·ÑÀε¥ ´Üµ¶À¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

26-1-5.ÅøÆÁ

ÅøÆÁÀº ¸¶¿ì½º°¡ ÀÖ´Â À§Ä¡¿¡ ´ëÇÑ ÂªÀº µµ¿ò¸»À» º¸¿©ÁÖ´Â ³ë¶õ»öÀÇ Á¶±×¸¸ Æ˾÷âÀÌ´Ù. ÁÖ·Î Åø¹ÙÀÇ ¹öÆ°À̳ª Æû À§ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. Æò¼Ò¿¡´Â º¸ÀÌÁö ¾ÊÀ¸¸ç Ä¿¼­°¡ ÀÏÁ¤ ½Ã°£ ¸Ó¹«¸¦ ¶§ Àá½Ã ³ªÅ¸³ª µµ¿ò¸»À» º¸¿©ÁֹǷΠȭ¸éÀÌ ¹øÀ⽺·´Áö ¾Ê´Ù. ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ Åø¹Ù ¹öÆ°¿¡ Ä¿¼­¸¦ ¿Ã·Á º¸¸é ÅøÆÁÀÌ ³ªÅ¸³ª ¹öÆ°ÀÇ ¿ëµµ¸¦ ¼³¸íÇϸç ÇÁ·Î±×·¥À» óÀ½ ¹è¿ï ¶§³ª Àͼ÷ÇÏÁö ¾ÊÀ» ¶§ ÀûÀÝÀÌ µµ¿òÀ» ÁØ´Ù.

ÅøÆÁÀº ToolTip Ŭ·¡½º·Î Ç¥ÇöÇϴµ¥ ±× ÀÚü¸¸À¸·Î´Â È­¸é¿¡ º¸ÀÌÁö ¾Ê¾Æ Æû¿¡ ¹èÄ¡µÇÁö ¾Ê°í ÇÏ´ÜÀÇ Æ®·¹ÀÌ¿¡ ¹èÄ¡µÈ´Ù. Áï, ÅøÆÁÀº ÄÄÆ÷³ÍÆ®ÀÌÁö¸¸ »ç¿ëÀÚ°¡ Á÷Á¢ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀº ¾Æ´Ï´Ù. ÅøÆÁ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÑ ÈÄ ´ÙÀ½ ¸Þ¼­µå·Î µµ¿ò¸»À» µî·ÏÇϰųª Á¦°ÅÇÑ´Ù.

 

public void SetToolTip (Control control,string caption)

public string GetToolTip (Control control)

public void RemoveAll ()

 

SetToolTip ¸Þ¼­µå´Â ù ¹ø° Àμö·Î Àü´ÞµÈ ÄÁÆ®·Ñ¿¡ µÎ ¹ø° Àμö·Î Àü´ÞµÈ µµ¿ò¸» ¹®ÀÚ¿­À» µî·ÏÇÑ´Ù. ÄÁÆ®·Ñº°·Î µµ¿ò¸» ¹®ÀÚ¿­À» µî·ÏÇÒ ¼ö ÀÖÀ¸¹Ç·Î ToolTip ÄÄÆ÷³ÍÆ® Çϳª·Î ¿©·¯ °³ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇÑ µµ¿ò¸»À» ¸ðµÎ µî·ÏÇÒ ¼ö ÀÖ´Ù.

ÇÑ ÄÁÆ®·Ñ¿¡ ´ëÇØ SetToolTip ¸Þ¼­µå¸¦ ´Ù½Ã È£ÃâÇϸé ÅøÆÁÀÌ ¼öÁ¤µÇ¸ç ºó ¹®ÀÚ¿­À» µî·ÏÇϸé ÅøÆÁÀÌ Á¦°ÅµÈ´Ù. ÅøÆÁ ¹®ÀÚ¿­À» ¿©·¯ ÁÙ·Î Ãâ·ÂÇÏ°í ½ÍÀ¸¸é \r\nÀ¸·Î °³ÇàÇÑ´Ù. ÀÌ¹Ì µî·ÏµÈ ÅøÆÁÀº GetToolTipÀ¸·Î Á¶»çÇϸç RemoveAll ¸Þ¼­µå´Â µî·ÏµÈ ¸ðµç ÅøÆÁÀ» Á¦°ÅÇÑ´Ù.

 

ÇÁ·ÎÆÛƼ

ŸÀÔ

¼³¸í

InitialDelay

int

ÅøÆÁÀÌ ³ªÅ¸³¯ ¶§±îÁöÀÇ Áö¿¬ ½Ã°£À» ¹Ð¸®ÃÊ ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. µðÆúÆ®°¡ 500À̹ǷΠĿ¼­°¡ 0.5Ãʵ¿¾È °¡¸¸È÷ ÀÖÀ¸¸é ÅøÆÁÀÌ ³ªÅ¸³­´Ù.

AutoPopDelay

int

ÅøÆÁÀÌ Ç¥½ÃµÇ´Â ½Ã°£À» ÁöÁ¤ÇÑ´Ù. µðÆúÆ®´Â 5000À̸ç 5Ãʵ¿¾È ÅøÆÁÀÌ ³ªÅ¸³ª¸ç 5ÃÊ ÈÄ¿¡ »ç¶óÁø´Ù.

ReshowDelay

int

´Ù¸¥ ÄÁÆ®·Ñ·Î Ä¿¼­¸¦ ¿Å±æ ¶§ ÅøÆÁÀÌ ³ªÅ¸³¯ ½Ã°£À» ÁöÁ¤ÇÑ´Ù.

AutomaticDelay

int

À§ ¼¼ ÇÁ·ÎÆÛƼ¸¦ ÀÏ°ýÀûÀ¸·Î º¯°æÇÑ´Ù. InitialÀº ÀÌ ÇÁ·ÎÆÛƼ¿Í µ¿ÀÏÇÑ °ªÀ» °¡Áö¸ç Reshow´Â ÀÌ °ªÀÇ 1/5·Î, AutoPopDelay´Â ÀÌ °ªÀÇ 10¹è·Î ¼³Á¤µÈ´Ù.

IsBalloon

bool

ÅøÆÁÀº Á÷»ç°¢Çü ÇüÅ·Π³ªÅ¸³ª´Âµ¥ ÀÌ ÇÁ·ÎÆÛƼ¸¦ true·Î ÁöÁ¤Çϸé dz¼± ¸ð¾çÀ¸·Î ³ªÅ¸³­´Ù.

UseAnimation

bool

ÅøÆÁÀÌ ³ªÅ¸³¯ ¶§ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ »ç¿ëÇÑ´Ù.

UseFading

bool

ÅøÆÁÀÌ »ç¶óÁú ¶§ ¼­¼­È÷ Èå·ÁÁö´Â È¿°ú¸¦ »ç¿ëÇÑ´Ù.

ToolTipTitle

string

ÅøÆÁ¿¡ Á¦¸ñÀ» ºÙÀ̴µ¥ ¸ðµç ÅøÆÁÀÇ À§¿¡ ±½Àº ±Û²Ã·Î ³ªÅ¸³­´Ù. ÄÁÆ®·ÑÀÇ ±×·ìº°·Î µµ¿ò¸»ÀÇ ¹üÁÖ¸¦ ºÙÀÏ ¶§ ÀÌ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇÑ´Ù.

StripAmpersands

bool

ÀÌ ÇÁ·ÎÆÛƼ°¡ trueÀ̸é ÅøÆÁ ¹®ÀÚ¿­ ³»ÀÇ &¸¦ Á¦°ÅÇÑ´Ù.

OwnerDraw

bool

¿À³Ê µå·Î¿ì ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

 

Ãâ·Â°ú Áö¼Ó, ÀçÃâ·Â µî ÁÖ·Î ½Ã°£À» Á¦¾îÇÏ´Â ÇÁ·ÎÆÛƼ°¡ ¸¹Àºµ¥ µðÆúÆ®°¡ ¹«³­ÇÏ°Ô ¼³Á¤µÇ¾î ÀÖ´Ù. À̺¥Æ®´Â ¿À³Ê µå·Î¿ì¿¡ »ç¿ëµÇ´Â Draw¿Í ÅøÆÁÀÌ È­¸é¿¡ ³ªÅ¸³¯ ¶§ Àü´ÞµÇ´Â PopupÀÌ Àִµ¥ µî·Ï¸¸ ÇØ ³õÀ¸¸é ¾Ë¾Æ¼­ Àß µ¿ÀÛÇϹǷΠÀ̺¥Æ®¸¦ ó¸®ÇÒ ÇÊ¿ä´Â °ÅÀÇ ¾ø´Ù. ´ÙÀ½ ¿¹Á¦´Â ¿©·¯ °¡Áö ÄÁÆ®·Ñ¿¡ ÅøÆÁÀ» ºÙ¿©º» °ÍÀÌ´Ù.

 

ToolTipTest

using System; ~ using System.Windows.Forms;

 

namespace ToolTipTest {

             public partial class Form1 : Form {

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void Form1_Load(object sender, EventArgs e) {

                                        toolTip1.SetToolTip(button1, "ÀÌ°ÍÀº ¹öÆ°ÀÔ´Ï´Ù.");

                                        toolTip1.SetToolTip(checkBox1, "ÁøÀ§ÀûÀÎ ¿É¼ÇÀ» ¼±ÅÃÇÕ´Ï´Ù.");

                                        toolTip1.SetToolTip(textBox1, "¹®ÀÚ¿­À» ÀÔ·ÂÇÕ´Ï´Ù.");

                                        toolTip1.SetToolTip(radioButton1, "¿©·¯ °³ÀÇ ¿É¼Ç Áß\r\n Çϳª¸¦ ¼±ÅÃÇÕ´Ï´Ù.");

                                        toolTip1.SetToolTip(label1, "´Ü¼øÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù.");

                                        toolTip1.SetToolTip(listBox1, "¸ñ·ÏÀ» Ç¥½ÃÇÏ´Â ÄÁÆ®·ÑÀÔ´Ï´Ù.");

                           }

             }

}

 

ÅøÆÁÀº µðÀÚÀΠŸÀÓ¿¡´Â µî·ÏÇÒ ¼ö ¾ø°í ½ÇÇà Á÷ÈÄ¿¡ SetToolTip ¸Þ¼­µå·Î µî·ÏÇÑ´Ù. Ä¿¼­¸¦ ÄÁÆ®·Ñ À§¿¡ ¿Ã¸®¸é µî·ÏÇÑ ÅøÆÁÀÌ ³ªÅ¸³­´Ù.

 

Æû ÀÚü¿¡ ÅøÆÁÀ» µî·ÏÇÒ ¶§´Â this¿¡ ´ëÇØ µî·ÏÇÑ´Ù. ÅøÆÁÀ» °¡Àå Àß È°¿ëÇÏ´Â ÄÁÆ®·ÑÀÌ Åø¹ÙÀε¥ Åø¹Ù¿¡´Â ÀÚüÀûÀ¸·Î ÅøÆÁÀ» Ãâ·ÂÇÏ´Â ±â´ÉÀÌ ³»ÀåµÇ¾î ÀÖ¾î ToolTip ÄÁÆ®·ÑÀ» Á÷Á¢ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

26-1-6.À̹ÌÁö ¸®½ºÆ®

¸¹Àº ÄÁÆ®·ÑÀÌ Àå½Ä°ú Á÷°üÀûÀÎ Á¤º¸ Ç¥ÇöÀ» À§ÇØ À̹ÌÁö¸¦ »ç¿ëÇÑ´Ù. ¹öÆ°ÀÇ Ç¥¸é À§¿¡ À̹ÌÁö¸¦ ±×¸± ¼ö ÀÖ°í Åø¹Ù³ª ÅÇ ÄÁÆ®·Ñµµ Åø ¹öÆ°À̳ª ÅÇ¿¡ ¸Â´Â À̹ÌÁö¸¦ Ãâ·ÂÇÏ¿© Á÷°ü¼ºÀ» ³ôÀδÙ. ƯÈ÷ ¸®½ºÆ®ºä¿Í Æ®¸®ºä´Â Ç׸ñÀÇ Á¾·ù¸¦ ºÐ¸íÈ÷ Ç¥½ÃÇϱâ À§ÇØ °¢ Ç׸ñ ¾Õ¿¡ À̹ÌÁö¸¦ ¹èÄ¡ÇÑ´Ù. Ž»ö±â¸¦ º¸¸é ¾ó¸¶³ª ¸¹Àº À̹ÌÁö°¡ »ç¿ëµÇ´ÂÁö ½Ç°¨ÇÒ ¼ö Àִµ¥ ÆÄÀÏÀÇ È®ÀåÀÚº°·Î Àû´çÇÑ ¸ð¾çÀÇ ¾ÆÀÌÄÜÀÌ Ç¥½ÃµÇ¾î ÀÖ¾î ¾ÆÀÌÄܸ¸ ºÁµµ ÅؽºÆ® ÆÄÀÏÀÎÁö ±×¸² ÆÄÀÏÀÎÁö ¹Ù·Î ¾Ë ¼ö ÀÖ´Ù.

ÄÁÆ®·Ñ»Ó¸¸ ¾Æ´Ï¶ó ÇÁ·Î±×·¥µµ ³»ºÎÀûÀÎ ¸ñÀûÀ¸·Î ÀÛÀº À̹ÌÁö¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù. ÇÁ·Î±×·¥ ¿ÜÇü Àå½ÄÀ̳ª ¾Ö´Ï¸ÞÀ̼ÇÀ» À§ÇØ ´Ù¼öÀÇ À̹ÌÁö°¡ ÇÊ¿äÇÏ´Ù. À̹ÌÁö¸¦ °³º° ÄÁÆ®·ÑÀ̳ª ÇÁ·Î±×·¥ÀÌ Á÷Á¢ °ü¸®ÇÏÀÚ¸é ¹ø°Å·Î¿ï »Ó¸¸ ¾Æ´Ï¶ó ±â´ÉÀÇ Áߺ¹µµ ½ÉÇÏ´Ù. ±×·¡¼­ À̹ÌÁö¸¸ Àü¹®ÀûÀ¸·Î °ü¸®ÇÏ´Â º°µµÀÇ À̹ÌÁö ¸®½ºÆ®°¡ Á¦°øµÈ´Ù.

À̹ÌÁö ¸®½ºÆ®(ImageList)´Â ½±°Ô ¸»ÇØ À̹ÌÁöÀÇ ¹è¿­ÀÌ´Ù. À̹ÌÁö¸¦ ÇÑ ÄÄÆ÷³ÍÆ®°¡ °ü¸®ÇÏ¸é ¼ø¼­°ª¸¸À¸·Î ¿øÇÏ´Â À̹ÌÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À̹ÌÁö ¸®½ºÆ®´Â µ¿ÀÏ Å©±â¿Í µ¿ÀÏ »ö»óÀÇ À̹ÌÁö¸¦ °ü¸®ÇÑ´Ù. ImageSize ÇÁ·ÎÆÛƼ´Â À̹ÌÁö ÇϳªÀÇ Å©±âÀ̸ç ColorDepth´Â À̹ÌÁöÀÇ »ö»ó¼öÀÌ´Ù. À̹ÌÁöÀÇ ¸ñ·ÏÀº ImageCollection ŸÀÔÀÇ Images ÇÁ·ÎÆÛƼ¸¦ ÅëÇØ °ü¸®ÇÏ¸ç ´ÙÀ½ ¸Þ¼­µå°¡ Á¤ÀǵǾî ÀÖ´Ù.

 

¸Þ¼­µå

¼³¸í

Add

À̹ÌÁö¸¦ ¸ñ·Ï¿¡ Ãß°¡ÇÑ´Ù. À̶§ °¢ À̹ÌÁö¿¡ °íÀ¯ÇÑ À̸§ÀÎ Å°¸¦ ÁöÁ¤ÇÑ´Ù.

AddStrip

À̹ÌÁö ¿©·¯ °³¸¦ ÇѲ¨¹ø¿¡ Ãß°¡ÇÑ´Ù. ÇÑ À̹ÌÁö¿¡ ÀÛÀº À̹ÌÁö¸¦ ¼öÆòÀ¸·Î ÀÛ¼ºÇØ ³õ°í Ãß°¡Çϸé À̹ÌÁö Æø¸¸Å­ Àß¶ó¼­ Ãß°¡ÇÑ´Ù.

Clear

¸ðµç À̹ÌÁö¸¦ Á¦°ÅÇÑ´Ù.

Remove

ÁöÁ¤ÇÑ À̹ÌÁö¸¦ Á¦°ÅÇÑ´Ù.

RemoveAt

ÁöÁ¤ÇÑ Ã·ÀÚÀÇ À̹ÌÁö¸¦ Á¦°ÅÇÑ´Ù.

RemoveByName

ÁöÁ¤ÇÑ Å°¸¦ °¡Áø À̹ÌÁö¸¦ Á¦°ÅÇÑ´Ù.

IndexOf

À̹ÌÁöÀÇ Ã·ÀÚ¸¦ °è»êÇÑ´Ù.

IndexOfKey

Å°·ÎºÎÅÍ À̹ÌÁöÀÇ Ã·ÀÚ¸¦ ã´Â´Ù.

 

À̹ÌÁö ¸®½ºÆ®¿¡ ÀúÀåµÈ À̹ÌÁö¸¦ Ãâ·ÂÇÒ ¶§´Â ImageList Ŭ·¡½ºÀÇ ´ÙÀ½ ¸Þ¼­µå¸¦ È£ÃâÇÑ´Ù. À̹ÌÁö ¸®½ºÆ®ÀÇ °ÅÀÇ À¯ÀÏÇÑ ¸Þ¼­µåÀÌ´Ù. È­¸éÀ¸·Î Ãâ·ÂÇÏ´Â ¸Þ¼­µåÀÓ¿¡µµ ºÒ±¸ÇÏ°í Graphics Ŭ·¡½ºÀÇ ¸â¹ö°¡ ¾Æ´Ï¸ç ´ë½Å Graphics °´Ã¼¸¦ ù ¹ø° Àμö·Î Àü´Þ¹Þ´Â´Ù.

 

public void Draw (Graphics g,int x,int y, [int width,int height] ,int index)

 

x, y´Â Ãâ·ÂÇÒ ÁÂÇ¥À̸ç width, height´Â Ãâ·ÂÇÒ Å©±âÀÌµÇ »ý·«Çϸé À̹ÌÁöÀÇ °íÀ¯ Å©±â´ë·Î Ãâ·ÂµÈ´Ù. ¸¶Áö¸· Àμö index´Â Ãâ·Â ´ë»ó À̹ÌÁö¸¦ ÁöÁ¤Çϴµ¥ À̹ÌÁö¸¦ ¹è¿­ ÇüÅ·Π°ü¸®ÇϹǷΠ÷ÀÚ¸¸ ¹àÈ÷¸é µÈ´Ù. À̹ÌÁö ¸®½ºÆ®´Â ´Ù¸¥ ÄÁÆ®·Ñ¿¡°Ô À̹ÌÁö¸¦ °ø±ÞÇÏ´Â ¿ªÇÒÀ» ÇÏ¸ç ´Üµ¶À¸·Î »ç¿ëÇÏ´Â °æ¿ì´Â µå¹°´Ù.

ImageCollectionÀÇ ¸Þ¼­µå¸¦ ÅëÇØ ½ÇÇàÁß¿¡ À̹ÌÁö¸¦ Ãß°¡, »èÁ¦ÇÒ ¼ö ÀÖÁö¸¸ º¸ÅëÀº µðÀÚÀΠŸÀÓ¿¡ °³¹ßÅø·Î ¹Ì¸® Ãß°¡ÇÑ´Ù. °³¹ßÅøÀ» È°¿ëÇØ¾ß ÇϹǷΠ´ÙÀ½ ´Ü°è¸¦ µû¶ó ½Ç½ÀÀ» ÁøÇàÇØ º¸ÀÚ.

 

ImageListTest

 

 ¿ì¼± À̹ÌÁö ÆÄÀÏ µÎ °³¸¦ ÁغñÇØ ³õ´Â´Ù. Ä÷º¼Ç ÆíÁý±â¿¡ ÀÇÇØ Ãß°¡µÉ °ÍÀ̹ǷΠ¸®¼Ò½º·Î ÀÛ¼ºÇÒ ÇÊ¿ä´Â ¾øÀ¸¸ç ÆÄÀÏ ÇüÅ·Π¸¸µé¸é µÈ´Ù. ¹Ì¸® ¸¸µé¾îÁø ºñÆ®¸ÊÀ̳ª ¾ÆÀÌÄÜÀ» È°¿ëÇÒ ¼öµµ ÀÖ°í Àü¹®ÀûÀÎ µðÀÚÀÎ ÅøÀ» »ç¿ëÇصµ »ó°ü¾ø´Ù. ¿©±â¼­´Â 16*16 Å©±âÀÇ 256»ö»óÀ¸·Î ´ÙÀ½ µÎ °³ÀÇ À̹ÌÁö ÆÄÀÏÀ» ÁغñÇß´Ù. ±×¸² ¼Ø¾¾°¡ ¿ö³« ¾ø¾î¼­ µ¿±×¶ó¹Ì, »ï°¢Çü Çϳª¸¦ °¢°¢ ±×·Á µÎ¾ú´Ù.

Image1 Image2

 Æû¿¡ À̹ÌÁö ¸®½ºÆ® ÄÄÆ÷³ÍÆ®¸¦ ¹èÄ¡ÇÑ´Ù. °¡½ÃÀûÀÎ ÄÁÆ®·ÑÀÌ ¾Æ´Ï¹Ç·Î ÆûÀÇ ¾Æ·¡ÂÊ Æ®·¹ÀÌ¿¡ ¹èÄ¡µÇ¸ç ¼Ó¼ºÃ¢À» ÅëÇØ ÇÁ·ÎÆÛƼ¿Í À̹ÌÁö ¸ñ·ÏÀ» °ü¸®ÇÑ´Ù. µðÆúÆ®·Î 16*16 Å©±âÀÇ 8ºñÆ® »ö»óÀ¸·Î »ý¼ºµÈ´Ù. À̹ÌÁö ¸ñ·ÏÀ» ÆíÁýÇÏ·Á¸é Images ÇÁ·ÎÆÛƼ ¿·ÀÇ ... ¹öÆ°À» ´©¸¥´Ù. À̹ÌÁö Ä÷º¼Ç ÆíÁý±â°¡ ³ªÅ¸³­´Ù.

ÀÌ ´ëÈ­»óÀÚ¿¡¼­ À̹ÌÁö¸¦ Ãß°¡Çϰųª »èÁ¦ÇÏ°í ¼ø¼­¸¦ Á¶Á¤ÇÑ´Ù. Ãß°¡ ¹öÆ°À» ´­·¯ ¹Ì¸® ÁغñÇØ ³õÀº µÎ °³ÀÇ ºñÆ®¸Ê ÆÄÀÏÀ» Ä÷º¼Ç¿¡ Ãß°¡ÇÑ´Ù.

 À̹ÌÁö ¸®½ºÆ®¿¡ ÀúÀåµÈ À̹ÌÁö¸¦ Àоî¿Í »ç¿ëÇØ º¸ÀÚ. °¡Àå °£´ÜÇÑ »ç¿ë¿¹´Â È­¸é¿¡ Ãâ·ÂÇØ º¸´Â °ÍÀÌ´Ù. ÆûÀÇ Paint À̺¥Æ®¿¡ ´ÙÀ½ Äڵ带 ÀÛ¼ºÇÑ´Ù.

 

private void Form1_Paint(object sender, PaintEventArgs e) {

         imageList1.Draw(e.Graphics, 10, 10, 0);

         imageList1.Draw(e.Graphics, 30, 10, 1);

}

 

È­¸éÀÇ (10, 10) °ú (30, 10) ÁÂÇ¥¿¡ µÎ °³ÀÇ À̹ÌÁö¸¦ ³ª¶õÈ÷ Ãâ·ÂÇß´Ù. Ãâ·Â ´ë»ó À̹ÌÁö¸¦ ÁöÁ¤ÇÒ ¶§ À̹ÌÁö ¸®½ºÆ® ³»ÀÇ Ã·ÀÚ ¹øÈ£ 0, 1¸¸ ¹àÈ÷¸é µÈ´Ù.

 ´ÙÀ½Àº ´Ù¸¥ ÄÁÆ®·ÑÀÇ Ç¥¸é¿¡ À̹ÌÁö¸¦ Ç¥½ÃÇØ º¸ÀÚ. ¹öÆ°À» Çϳª ¹èÄ¡ÇÏ°í ÀÌ À§¿¡ À̹ÌÁö¸¦ Ãâ·ÂÇϱâ À§ÇØ Text ÇÁ·ÎÆÛƼ¸¦ Áö¿î´Ù. ¿øÇÑ´Ù¸é À̹ÌÁö¿Í ÅؽºÆ®¸¦ µ¿½Ã¿¡ Ç¥½ÃÇÒ ¼öµµ ÀÖ´Ù. ¹öÆ°ÀÇ ImageList ÇÁ·ÎÆÛƼ¿¡ imageList1 ÄÄÆ÷³ÍÆ®¸¦ ÁöÁ¤ÇÏ¿© ¼Ò¼ÓÀ» ¹àÈ÷°í ImageIndex ÇÁ·ÎÆÛƼ¿¡¼­ ÷ÀÚ¸¦ ¼±ÅÃÇÑ´Ù. ImageList ÇÁ·ÎÆÛƼÀÇ ÄÞº¸ ¹Ú½º¿¡´Â Æû¿¡ ¹èÄ¡µÈ À̹ÌÁö ¸®½ºÆ® ¸ñ·ÏÀÌ ³ªÅ¸³ª°í ImageIndex ÇÁ·ÎÆÛƼ¿¡´Â À̹ÌÁöÀÇ ¹Ì¸® º¸±â±îÁö Á¦°øµÇ¹Ç·Î ¼±ÅÃÇϱ⠽±´Ù.

 

½ÇÇàÇØ º¸¸é ¹öÆ° À§¿¡ »¡°£ µ¿±×¶ó¹Ì À̹ÌÁö°¡ ³ªÅ¸³­´Ù. ´Ù¸¥ ÄÁÆ®·Ñµµ ¸¶Âù°¡Áö ¹æ½ÄÀ¸·Î »ç¿ëÇÒ À̹ÌÁö¸¦ ÁöÁ¤ÇÑ´Ù.

  À̹ÌÁö¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀº ÇѲ¨¹ø¿¡ ¼ö¹é °³ÀÇ À̹ÌÁö°¡ ÇÊ¿äÇÑ °æ¿ìµµ Àִµ¥ ÀÌ·¸°Ô ¸¹Àº À̹ÌÁö¸¦ °³º°ÀûÀÎ ÆÄÀÏ·Î ÀÏÀÏÀÌ ¸¸µå´Â °ÍÀº ¹«Ã´ ¼º°¡½Å ÀÏÀÌ´Ù. ±×·¡¼­ ÇÑ ÀåÀÇ ºñÆ®¸Ê¿¡ ¿©·¯ °³ÀÇ À̹ÌÁö¸¦ ÀÏ°ýÀûÀ¸·Î µðÀÚÀÎÇÏ´Â ¹æ¹ýÀÌ Á¦°øµÈ´Ù. ¸®¼Ò½º¿¡ 48*16 Å©±âÀÇ ºñÆ®¸ÊÀ» Ãß°¡ÇÏ°í ¼¼ °³ÀÇ À̹ÌÁö¸¦ ÇÑ ºñÆ®¸Ê¿¡ ±×·Á µÐ´Ù.

ÇÑ ºñÆ®¸Ê¿¡ ±×·ÁÁø À̹ÌÁö´Â AddStrip ¸Þ¼­µå¿¡ ÀÇÇØ ºÐ¸®µÇ¾î À̹ÌÁö ¸®½ºÆ®¿¡ µû·Îµû·Î µî·ÏµÈ´Ù. »ý¼ºÀÚ¿Í Paint À̺¥Æ®¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÑ´Ù.

 

public Form1() {

         InitializeComponent();

         Image I = Properties.Resources.Image1;

         imageList1.Images.AddStrip(I);

}

 

private void Form1_Paint(object sender, PaintEventArgs e) {

         imageList1.Draw(e.Graphics, 10, 10, 0);

         imageList1.Draw(e.Graphics, 30, 10, 1);

 

         imageList1.Draw(e.Graphics, 10, 30, 2);

         imageList1.Draw(e.Graphics, 30, 30, 3);

         imageList1.Draw(e.Graphics, 50, 30, 4);

}

 

AddStrip ¸Þ¼­µå´Â Å« À̹ÌÁö¸¦ ImageSize ÇÁ·ÎÆÛƼÀÇ Æø ´ÜÀ§·Î À߶ó Ãß°¡ÇÑ´Ù. 48*16 Å©±âÀÇ ºñÆ®¸ÊÀº ¼¼ °³ÀÇ 16*16 ºñÆ®¸ÊÀ¸·Î ºÐ¸®µÈ´Ù. 16*16 Å©±âÀÇ À̹ÌÁö 10°³¸¦ ÇѲ¨¹ø¿¡ Ãß°¡ÇÏ°í ½Í´Ù¸é 160*16 Å©±âÀÇ ºñÆ®¸Ê ¸®¼Ò½º¸¦ ¸¸µç´Ù. Paint À̺¥Æ®¿¡¼­´Â Ãß°¡ÇÑ À̹ÌÁö¸¦ Ãâ·ÂÇß´Ù.

À̹ÌÁö ¸®½ºÆ® Å×½ºÆ®¸¦ À§ÇØ À̹ÌÁö¸¦ µî·ÏÇÏ°í Ãâ·ÂÇØ º¸¾Ò´Âµ¥ »ç½Ç À̹ÌÁö ¸®½ºÆ®´Â ´Üµ¶À¸·Î »ç¿ëµÇ´Â °æ¿ì°¡ °ÅÀÇ ¾ø´Ù. ÁÖ·Î Æ®¸® ºä³ª ¸®½ºÆ® ºä °°Àº ÄÁÆ®·Ñ°ú ÇÔ²² »ç¿ëµÈ´Ù.