Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Problema strano con DoEvents
venerdì 17 giugno 2011 - 08.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 3.5
|
Windows 7
|
Visual Studio 2008
hydra
Profilo
| Junior Member
158
messaggi | Data Invio:
ven 17 giu 2011 - 08:31
Salve a tutti. Ho realizzato un programma in c# che mi gestisce il ciclo macchina di un robot. Quando si avvia il ciclo di lavoro il programma fa partire un do{}while, al cui interno ci sono tutte le istruzioni per gestire le lavorazioni; il ciclo termina quando l'operatore clicka un pulsante sull'interfaccia (un button). Per fare in modo che l'operatore possa interagire con l'interfaccia, ho messo un DoEvents come ultima istruzione; diciamo che funziona ma ho riscontrato un piccolo problema: quando si preme il pulsante in realtà sembra quasi che si clicki sulla finestra come per darle il focus, con il risultato che per premere una volta il pulsante lo devo premere due volte perchè appunto la prima volta non prende il comando. Sapete dirmi se c'è un qualche modo per risolvere la cosa?
Un grazie anticipato.
whiteflash
Profilo
| Junior Member
83
messaggi | Data Invio:
sab 18 giu 2011 - 10:22
non puoi mettere il codice ciclico su un thread separato?
tipo BackgroundWorker? così non ti servirebbe usare DoEvent
e per annullare nel pulsante inserisci: backgroundworker.cancelasync
---------------------------------------------
Newbie esperto VB.NET 2010 e WPF
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
dom 19 giu 2011 - 12:18
Ciao,
concordo con quanto detto da whiteflash, dovresti lavorare con un thread diverso da quello principale dell'applicazione (lo stesso che gestisce la UI per intenderci).
Se vuoi puoi anche farlo "a mano" gestendo un nuovo oggetto della classe Thread, ma la cosa più semplice è sicuramente usare un oggetto BackgroundWorker...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !