Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. 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:


PC Case: CABINET AZTEC BLAK - AIR DUCT - CPU: CPU QUAD CORE Q8300 3.0GHZ - RAM: KINGSTON DDR3 4GB (2 x 2gb) 1333MHZ PC3-10600 - Video: 9800GT 1024MB 1GB GDDR3 - HARD DISK: MAXTOR 1000GB SATA2 7200rpm 3,5"
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5557
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 ...
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


PC Case: CABINET AZTEC BLAK - AIR DUCT - CPU: CPU QUAD CORE Q8300 3.0GHZ - RAM: KINGSTON DDR3 4GB (2 x 2gb) 1333MHZ PC3-10600 - Video: 9800GT 1024MB 1GB GDDR3 - HARD DISK: MAXTOR 1000GB SATA2 7200rpm 3,5"
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5557
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 ...
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?


PC Case: CABINET AZTEC BLAK - AIR DUCT - CPU: CPU QUAD CORE Q8300 3.0GHZ - RAM: KINGSTON DDR3 4GB (2 x 2gb) 1333MHZ PC3-10600 - Video: 9800GT 1024MB 1GB GDDR3 - HARD DISK: MAXTOR 1000GB SATA2 7200rpm 3,5"
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2764
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.


Ingegnere Informatico
https://ldlagency.it
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!


PC Case: CABINET AZTEC BLAK - AIR DUCT - CPU: CPU QUAD CORE Q8300 3.0GHZ - RAM: KINGSTON DDR3 4GB (2 x 2gb) 1333MHZ PC3-10600 - Video: 9800GT 1024MB 1GB GDDR3 - HARD DISK: MAXTOR 1000GB SATA2 7200rpm 3,5"
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:


PC Case: CABINET AZTEC BLAK - AIR DUCT - CPU: CPU QUAD CORE Q8300 3.0GHZ - RAM: KINGSTON DDR3 4GB (2 x 2gb) 1333MHZ PC3-10600 - Video: 9800GT 1024MB 1GB GDDR3 - HARD DISK: MAXTOR 1000GB SATA2 7200rpm 3,5"
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2764
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.


Ingegnere Informatico
https://ldlagency.it
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo