neki wait u C#

1

neki wait u C#

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Pravim neki slide show, pa sam pokušao sa tajmerima, ali pošto pozivam sve ovo iz druge forme gube mi se globalne promenljive pa su null i onda nema image-a...
Bilo bi dobro kad bi mogao da zaustavim izvršenje koda tamo gde je komentar, ima li neka funkcija wait ili kako već da rešim ovo?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Slide_Show {     public partial class Form2 : Form     {         public String root;         int i = 0;         FileInfo[] fileinf;         public Form2()         {             InitializeComponent();         }         private void L(object sender, EventArgs e)         {                        DirectoryInfo dir = new DirectoryInfo(root);             FileInfo[] fileinf = dir.GetFiles();             while (i < fileinf.Length)             {                 slide(fileinf[i]);                 //                 //hocu ovde da zaustavim kod                 //                 i++;             }         }         private void slide(FileInfo fi)         {             if (fi.Extension != ".db" && (fi.Extension.ToLower()==".jpg"||fi.Extension.ToLower()==".jpeg"||fi.Extension.ToLower()==".gif"||fi.Extension.ToLower()==".bmp"||fi.Extension.ToLower()==".wmf"||fi.Extension.ToLower()==".png"))             pictureBox1.Image = Image.FromFile(fi.FullName);         }         private void wait()         {             timer1.Start();         }         private void Tik(object sender, EventArgs e)         {             i++;             slide(fileinf[i]);             timer1.Start();         }     } }

[mod by bobby] ubacio sam program pod code tagove



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Udri sleep(n); gde je 'n' vreme u milisekundama.



offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Tacnije, System.Threading.Thread.Sleep(n);

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Hvala, ali ne znam kako da ga probudim ako hoću da prekinem spavanje???

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

http://www.java2s.com/Code/CSharp/Thread/ThreadTestSleepInteruptResume.htm

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

pa budi se sam nakon 'n' milisekundi

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

@prokleta nedelja
Pa ako korisnik recimo pritisne dugme za sledeci slajd, onda treba da se prekine wait.

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Ovo je reseno u ovoj temi koriscenjem timera umesto Sleep(n).

Neka me zzzl ispravi ako nije tacno.

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Da, ali to ne znači da me ne zanima kako se budi proces ako imam samo Thread. sleep(n)?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Ja sam dao link nekoliko postova gore na temu nastavljanja procesa.

Ko je trenutno na forumu
 

Ukupno su 1168 korisnika na forumu :: 37 registrovanih, 12 sakrivenih i 1119 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., bankulen, bobomicek, bojank, cenejac111, CikaKURE, debeli, dika69, djboj, doktor123, draganl, dushan, elenemste, FileFinder, flash12, FOX, hatman, hologram, HrcAk47, janbo, Karla, ladro, laurusri, loon123, mercedesamg, Metanoja, milutin134, Mixelotti, radoznao, ruma, Srle993, stagezin, suton, uruk, Webb, Zoca, šumar bk2