Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - problema per far andare un thread senza bloccare l'interfaccia
Forum - C# / VB.NET - problema per far andare un thread senza bloccare l'interfaccia

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
MagoDelC++ (Normal User)
Rookie


Messaggi: 29
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 14:00
Giovedì, 24/06/2010
ragazzi scusate se posto ancora.. ho iniziato da 1 settimana e so gia fare molte cose ma questa la devo proprio chiedere perchè non so come cercarla..
come faccio a fare in modo che quando io avvio un programma che per esempio scrive dei numeri su textbox da 1 a 200 schiacciando il tasto stop si fermi il conteggio!? perchè se ci provo mi crasha il  programma! XD nel senso che non me lo fa proprio premere perchè viene l'iconcina di windows di caricamento! grazie.. :asd:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:29
Giovedì, 24/06/2010
Devi inserire una

Application.DoEvents()

nel ciclo, e una if che faccia uscire dal ciclo se una variabile diventa uguale a True.

Questa variabile la imposti nell'evento click del tasto


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
MagoDelC++ (Normal User)
Rookie


Messaggi: 29
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 14:44
Giovedì, 24/06/2010
che dire... unici :d

un ultima cosina dato che sembri bravo! :) come posso fare a far fare un evento al mouse o alla tastiera ... esempio clikka in quelle coordinate! mi servirebbe solo la funzione ne ho provate un po ma nn fungono o cmq danno errore!

correggo un attimo il messaggio... ma per " e una if che faccia uscire dal ciclo se una variabile diventa uguale a True."

intendi una cosa simile:  
Codice sorgente - presumibilmente Plain Text

  1. if(button3.Clik==true)
  2. {break;}


perchè cosi nn va e non vedo altri modi

Ultima modifica effettuata da MagoDelC++ il 24/06/2010 alle 18:21
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:11
Giovedì, 24/06/2010
Se una variabile diventa true ...

Dov'è la variabile?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
MagoDelC++ (Normal User)
Rookie


Messaggi: 29
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 19:21
Giovedì, 24/06/2010
non lo so... come fa un pulsante a diventare una variabile?! :-?
non so che mettere ho provato un po tutto ma o da errori o non li da ma anche se chiudo il programma continua ad andare nella ram finche nn finisce il ciclo! XD


riguardo alla simulazione riesco a simulare la tastiera:
Codice sorgente - presumibilmente Plain Text

  1. System.Windows.Forms.SendKeys.Send("ciao")


ma non il mouse che mi sembra più difficile! puoi dimri almeno se e fattibile?

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 19:45
Giovedì, 24/06/2010

antonio hai capito, sembri bravo!

mi sembra ovvio che non hai la benchè minima idea di come/dove girarti, ti do una dritta:

per simulare gli eventi del mouse c'è un'api che si chiama mouse_event, cerca la reference sull'msdn.

e poi consiglio un bel libro di programmazione C#, visto che mancano molte basi.

PM Quote
Avatar
MagoDelC++ (Normal User)
Rookie


Messaggi: 29
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 21:00
Giovedì, 24/06/2010
nooooo dai non puoi tagliarmi in sto modo! :)
lo so cosa sono i mouse event  ma non ci faccio nulla io non voglio sapere quando premo un tasto del mouse, e quale, quello so gia farlo... io voglio che il mouse clikka da solo quando si verifica una certa cosa! ma va be non mi interessa piu di tanto mentre quando si verifica il fatto che schiaccio non riesco a capire!
so usare gli eventi ma non so come inserirmi nel ciclo per fermarlo col break!! posso postare tutto il progetto se volete!

PM Quote
Avatar
MagoDelC++ (Normal User)
Rookie


Messaggi: 29
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 21:06
Giovedì, 24/06/2010
ok ci sono arrivato anche io! :) anche io sono bravo... :P no scherzo!!!
ho fatto una cosa del genere:
Codice sorgente - presumibilmente C# / VB.NET

  1. private void button3_Click_1(object sender, EventArgs e)
  2.         {
  3.             yy = 1;
  4.         }


dove prima avevo messo =0 e un if dentro il ciclo dove se yy=1 faceva il break e terminava! :)

ora mi rimane il problema del mouse! se puoi darmi una dritta HeDo o nessuno per favore! :hail:

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 21:16
Giovedì, 24/06/2010
la dritta io te l'ho data, che poi tu abbia capito roma per toma sono cavoli tuoi.

consiglio: rileggi il mio precedente post.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo