ÇÁ·Î±×·¡½º ¹Ù´Â ÀÛ¾÷ ÁøÇà »óŸ¦ ¸·´ë ±×·¡ÇÁ Çü½ÄÀ¸·Î Ç¥½ÃÇÑ´Ù. ÀÛ¾÷
½Ã°£ÀÌ ¿À·¡ °É¸°´Ù¸é °¡¸¸È÷ ÀÖ´Â °Íº¸´Ù´Â ¾îµð±îÁö ÁøÇàµÇ°í ÀÖ°í ¾ó¸¶³ª ´õ ±â´Ù·Á¾ß ÇÏ´ÂÁö º¸¿©ÁÖ´Â °ÍÀÌ ÁÁ´Ù.
ÇÁ·Î±×·¥ÀÌ ¾Æ¹« ¹ÝÀÀ¾øÀÌ ¸ØÃç ÀÖÀ¸¸é »ç¿ëÀÚ´Â ºÒ¾ÈÇØÇÏÁö¸¸ ÇÁ·Î±×·¡½º ¹Ù¸¦ °è¼Ó °»½ÅÇÏ¸é ¹º°¡ ÀÛ¾÷ÀÌ ÁøÇàÁßÀ̶ó´Â °ÍÀ» ¾Ë°í ±â´Ù¸®°Å³ª
³²Àº ½Ã°£µ¿¾È ´Ù¸¥ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.
ÃÑ ÀÛ¾÷ ½Ã°£ÀÇ ¹üÀ§´Â 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À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù. Àá½Ã ½ÇÇàµÇ´Â ´ëÈ»óÀÚ¿¡¼ ÀÛ¾÷ÁßÀÓÀ» Ç¥½ÃÇϸç ÀÛ¾÷ ¿Ï·á ÈÄ ´ëÈ»óÀÚ°¡ ´ÝÈ÷¸é ¸¶Å° ÇÁ·Î±×·¡½ºµµ ÀÚ¿¬½º·´°Ô
»ç¶óÁø´Ù.
¾÷´Ù¿îÀº ÅؽºÆ® ¹Ú½º¿¡ ½ºÇÉ ¹öÆ°ÀÌ °áÇÕµÈ ÄÁÆ®·ÑÀÌ´Ù. ½ºÇÉ ¹öÆ°Àº
¾Æ·¡, À§ È»ìÇ¥ ¸ð¾çÀÇ ²¿¸¶ ½ºÅ©·Ñ¹Ùó·³ »ý°Ü ¸¶¿ì½º·Î ´·¯ °ªÀ» Áõ°¨½ÃŲ´Ù. ÅؽºÆ® ¹Ú½º´Â ÁÖ·Î Á¤¼ö³ª ¹®ÀÚ¿°ªÀ» ÀԷ¹޴µ¥ ÇöÀç ÀÔ·ÂµÈ °ª°ú ±ÙÁ¢ÇÑ °ªÀ¸·Î º¯°æÇÒ ¶§ Å°º¸µå·Î ¼ÕÀÌ °¡¾ß
ÇϹǷΠºÒÆíÇÏ´Ù. ¿¹¸¦ µé¾î ÇöÀç 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 ÇÁ·ÎÆÛƼ¸¦ Àд´Ù.
Æ®·¢¹Ù´Â º¼·ýÀ̳ª Å©±â, È®´ë µî Á¤È®µµº¸´Ù ´ëÃæÀÇ °ªÀ» ¸¶¿ì½º·Î
½Å¼ÓÇÏ°Ô ÀԷ¹ÞÀ» ¶§ »ç¿ëÇÑ´Ù. º¼·ý Á¶Àý±â¿¡ Æ®·¢ ¹Ù ÄÁÆ®·ÑÀÌ »ç¿ëµÇ´Âµ¥ »ç¿ëÀÚ´Â Á÷Á¢ µé¾î º¸¸é¼
µé¸±¸¸ÇÏ°í ½Ã²ô·´Áö ¾Ê´Â Á¤µµ¸¦ ¼±ÅÃÇÑ´Ù. Á¤È®ÇÑ ¼öÄ¡°ªº¸´Ù´Â ´ëÃæ ¾î´À Á¤µµÀÇ Àû´çÇÑ °ªÀ» ºü¸£°Ô
¼±ÅÃÇÒ ¶§ Æí¸®ÇÏ´Ù.
ÀÏÁ¤ÇÑ ¹üÀ§¸¦ °¡Áö°í ¸¶¿ì½º·Î µå·¡±×ÇÏ¿© °ªÀ» Á¶ÀýÇÑ´Ù´Â ¸é¿¡¼ ½ºÅ©·Ñ ¹Ù¿Í À¯»çÇÏ´Ù. ´Ù¸¸ ¸ð¾çÀÌ ¼¼·ÃµÇ°í ¾çÂÊ¿¡ ¹öÆ°ÀÌ ¾ø´Ù´Â ¿ÜÇüÀûÀÎ Â÷À̸¸ ÀÖÀ» »ÓÀÌ´Ù. ½ÇÁ¦·Î
Æ®·¢ ¹Ù ´ë½Å ½ºÅ©·Ñ ¹Ù¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ º¼·ý Á¶Àý¿¡ ½ºÅ©·Ñ ¹Ù¸¦ »ç¿ëÇÏ´Â °ÍÀº µðÀÚÀÎ»ó º°·Î ¾î¿ï¸®Áö ¾Ê´Â´Ù. ´ÙÀ½Àº Æ®·¢¹ÙÀÇ ÇÁ·ÎÆÛƼÀε¥ ÁÖ·Î ¿ÜÇüÀ» ÁöÁ¤ÇÑ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
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 Æ÷ÀÎÆ®¸¶´Ù ´«±ÝÀÌ
³ªÅ¸³´Ù. ´«±ÝÀÌ ³Ê¹« Á¶¹ÐÇÏ°Ô ³ªÅ¸³ª¸é ¿ÀÈ÷·Á ÁöÀúºÐÇØ º¸ÀδÙ. Àû´çÇÑ
°£°ÝÀ¸·Î Ç¥½ÃÇÏ´Â °ÍÀÌ »ê¶æÇÏ´Ù.
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¶ó´Â ¶Ç ´Ù¸¥ ÄÁÆ®·ÑÀε¥ ´Üµ¶À¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÅøÆÁÀº ¸¶¿ì½º°¡ ÀÖ´Â À§Ä¡¿¡ ´ëÇÑ ÂªÀº µµ¿ò¸»À» º¸¿©ÁÖ´Â ³ë¶õ»öÀÇ Á¶±×¸¸ Æ˾÷âÀÌ´Ù. ÁÖ·Î Åø¹ÙÀÇ ¹öÆ°À̳ª Æû À§ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. Æò¼Ò¿¡´Â
º¸ÀÌÁö ¾ÊÀ¸¸ç Ä¿¼°¡ ÀÏÁ¤ ½Ã°£ ¸Ó¹«¸¦ ¶§ Àá½Ã ³ªÅ¸³ª µµ¿ò¸»À» º¸¿©ÁֹǷΠȸéÀÌ ¹øÀ⽺·´Áö ¾Ê´Ù. ºñÁÖ¾ó
½ºÆ©µð¿ÀÀÇ Åø¹Ù ¹öÆ°¿¡ Ä¿¼¸¦ ¿Ã·Á º¸¸é ÅøÆÁÀÌ ³ªÅ¸³ª ¹öÆ°ÀÇ ¿ëµµ¸¦ ¼³¸íÇϸç ÇÁ·Î±×·¥À» óÀ½ ¹è¿ï ¶§³ª Àͼ÷ÇÏÁö ¾ÊÀ» ¶§ ÀûÀÝÀÌ µµ¿òÀ» ÁØ´Ù.
ÅøÆÁÀº 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 ÄÁÆ®·ÑÀ» Á÷Á¢ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
¸¹Àº ÄÁÆ®·ÑÀÌ Àå½Ä°ú Á÷°üÀûÀÎ Á¤º¸ Ç¥ÇöÀ» À§ÇØ À̹ÌÁö¸¦ »ç¿ëÇÑ´Ù. ¹öÆ°ÀÇ
Ç¥¸é À§¿¡ À̹ÌÁö¸¦ ±×¸± ¼ö ÀÖ°í Åø¹Ù³ª ÅÇ ÄÁÆ®·Ñµµ Åø ¹öÆ°À̳ª ÅÇ¿¡ ¸Â´Â À̹ÌÁö¸¦ Ãâ·ÂÇÏ¿© Á÷°ü¼ºÀ» ³ôÀδÙ.
ƯÈ÷ ¸®½ºÆ®ºä¿Í Æ®¸®ºä´Â Ç׸ñÀÇ Á¾·ù¸¦ ºÐ¸íÈ÷ Ç¥½ÃÇϱâ À§ÇØ °¢ Ç׸ñ ¾Õ¿¡ À̹ÌÁö¸¦ ¹èÄ¡ÇÑ´Ù. Ž»ö±â¸¦
º¸¸é ¾ó¸¶³ª ¸¹Àº À̹ÌÁö°¡ »ç¿ëµÇ´ÂÁö ½Ç°¨ÇÒ ¼ö Àִµ¥ ÆÄÀÏÀÇ È®ÀåÀÚº°·Î Àû´çÇÑ ¸ð¾çÀÇ ¾ÆÀÌÄÜÀÌ Ç¥½ÃµÇ¾î ÀÖ¾î ¾ÆÀÌÄܸ¸ ºÁµµ ÅؽºÆ® ÆÄÀÏÀÎÁö ±×¸²
ÆÄÀÏÀÎÁö ¹Ù·Î ¾Ë ¼ö ÀÖ´Ù.
ÄÁÆ®·Ñ»Ó¸¸ ¾Æ´Ï¶ó ÇÁ·Î±×·¥µµ ³»ºÎÀûÀÎ ¸ñÀûÀ¸·Î ÀÛÀº À̹ÌÁö¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù. ÇÁ·Î±×·¥
¿ÜÇü Àå½ÄÀ̳ª ¾Ö´Ï¸ÞÀ̼ÇÀ» À§ÇØ ´Ù¼öÀÇ À̹ÌÁö°¡ ÇÊ¿äÇÏ´Ù. À̹ÌÁö¸¦ °³º° ÄÁÆ®·ÑÀ̳ª ÇÁ·Î±×·¥ÀÌ Á÷Á¢
°ü¸®ÇÏÀÚ¸é ¹ø°Å·Î¿ï »Ó¸¸ ¾Æ´Ï¶ó ±â´ÉÀÇ Áߺ¹µµ ½ÉÇÏ´Ù. ±×·¡¼ À̹ÌÁö¸¸ Àü¹®ÀûÀ¸·Î °ü¸®ÇÏ´Â º°µµÀÇ À̹ÌÁö
¸®½ºÆ®°¡ Á¦°øµÈ´Ù.
À̹ÌÁö ¸®½ºÆ®(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»ö»óÀ¸·Î
´ÙÀ½ µÎ °³ÀÇ À̹ÌÁö ÆÄÀÏÀ» ÁغñÇß´Ù. ±×¸² ¼Ø¾¾°¡ ¿ö³« ¾ø¾î¼ µ¿±×¶ó¹Ì, »ï°¢Çü Çϳª¸¦ °¢°¢ ±×·Á µÎ¾ú´Ù.
Æû¿¡ À̹ÌÁö ¸®½ºÆ® ÄÄÆ÷³ÍÆ®¸¦ ¹èÄ¡ÇÑ´Ù. °¡½ÃÀûÀÎ ÄÁÆ®·ÑÀÌ ¾Æ´Ï¹Ç·Î ÆûÀÇ ¾Æ·¡ÂÊ Æ®·¹ÀÌ¿¡ ¹èÄ¡µÇ¸ç ¼Ó¼ºÃ¢À» ÅëÇØ ÇÁ·ÎÆÛƼ¿Í À̹ÌÁö ¸ñ·ÏÀ» °ü¸®ÇÑ´Ù. µðÆúÆ®·Î 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 À̺¥Æ®¿¡¼´Â Ãß°¡ÇÑ À̹ÌÁö¸¦ Ãâ·ÂÇß´Ù.
À̹ÌÁö ¸®½ºÆ® Å×½ºÆ®¸¦ À§ÇØ À̹ÌÁö¸¦ µî·ÏÇÏ°í Ãâ·ÂÇØ º¸¾Ò´Âµ¥ »ç½Ç À̹ÌÁö ¸®½ºÆ®´Â ´Üµ¶À¸·Î »ç¿ëµÇ´Â °æ¿ì°¡
°ÅÀÇ ¾ø´Ù. ÁÖ·Î Æ®¸® ºä³ª ¸®½ºÆ® ºä °°Àº ÄÁÆ®·Ñ°ú ÇÔ²² »ç¿ëµÈ´Ù.