»Ë»Ñ Æ÷·³
°³¹ßÀÚÆ÷·³ ÀÔ´Ï´Ù.
  • ºÏ¸¶Å© ¾ÆÀÌÄÜ

´ÙÁßÀ̹ÌÁö Ãâ·Â Thread Áú¹®µå¸³´Ï´Ù.1

  • [* ºñȸ¿ø *]
  • µî·ÏÀÏ 2018-12-15 21:25
  • Á¶È¸¼ö 409

¾È³çÇϼ¼¿ä 

Á¦°¡ ´ÙÁß À̹ÌÁö¸¦ È­¸é¿¡ Ç¥½ÃÇÒ·Á°í ÇÕ´Ï´Ù. À̹ÌÁö°¡ 1800Àå Á¤µµ µË´Ï´Ù.(200*200 bmp)

 

À̹ÌÁö¸¦ Ãâ·ÂÇÒ¶§¿¡´Â ½º·¹µå¸¦ »ç¿ëÇÏ¿© Ãâ·ÂÇÏ´Â µ¿¾È ÇÁ·Î±×·¥ È­¸éÀ» ¿òÁ÷À̰ųª ´Ù¸¥ ¹öÆ°À» ´­·¯µµ Àß µ¿ÀÛÀ» ÇÕ´Ï´Ù.

±×·¯³ª 1800ÀåÀÇ À̹ÌÁö°¡ Ãâ·ÂÀÌ ´Ù ¿Ï·áµÇ°í PanelÀÇ ½ºÅ©·Ñ¹Ù¸¦ ÀÌ¿ëÇÏ¿© ¿òÁ÷ÀÌ´Ùº¸¸é °©ÀÚ±â ÇÁ·Î±×·¥ÀÌ ¸Ôµ¿ÀÌ µË´Ï´Ù. 

 

±×¸®°í »çÁøÀÌ ´Ù Æгο¡ Ãß°¡µÈ ÈÄ¿¡µµ ½ºÅ©·ÑÀ» ¿òÁ÷ÀÏ ¶§ È­¸éÀÌ Àá±ñ ÇϾé°Ô µÇ¾ú´Ù°¡ »çÁøÀÌ º¸À̴µ¥ À̺κеµ ÇØ°á¹æ¹ýÀÌ

¾øÀ»±î¿ä 

 

´äº¯ ºÎŹµå¸³´Ï´Ù. °¨»çÇÕ´Ï´Ù.


 

        Thread thread;
        List<string> files = new List<string>();
        private volatile Boolean isFinish = false;
 
        public cSelectingForm()
        {
            InitializeComponent();
        }
 
        private void worker_DoWork()
        {
            for (int index = 0; index < files.Count; index++)
            {
                if (isFinish == false)
                {
                    PictureBox pcb = new PictureBox();
 
                    pcb.SizeMode = PictureBoxSizeMode.StretchImage;
                    pcb.ImageLocation = files[index];
 
                    pcb.Width = 170;
                    pcb.Height = 170;
                    pcb.Margin = new Padding(15, 20, 15, 20);
 
                    this.Invoke(new Action(delegate () /
                    {
                        fpanel.Controls.Add(pcb);
                        fpanel.Refresh();
                    }));
 
                    Thread.Sleep(1);
                }
            }
            isFinish = true;
            this.Invoke(new Action(delegate () 
            {
                textBox3.Text = "Finish";
                textBox3.Refresh();
            }));
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folder = new FolderBrowserDialog();
 
            if(folder.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            files.AddRange(Directory.GetFiles(folder.SelectedPath, "*.bmp"));
 
            thread = new Thread(worker_DoWork);
            thread.Start();
            
        }
 
        private void Scroll(object sender, ScrollEventArgs e)
        {
            fpanel.Refresh();
        }
 
°¨»çÇÕ´Ï´Ù.

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
|
°øÀ¯¹öÆ°

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 º½-º½
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û