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 - aggiornare label o simile in vb.net
Forum - C# / VB.NET - aggiornare label o simile in vb.net

Avatar
magnumPIppo (Normal User)
Newbie


Messaggi: 3
Iscritto: 04/07/2010

Segnala al moderatore
Postato alle 13:27
Domenica, 04/07/2010
sono bloccato su uno stupido programma che ho fatto per noia e mi serve un modo di aumentare più velocemente possibile un valore in una label.
quindi ho fatto così:
Codice sorgente - presumibilmente VB.NET

  1. Dim a = 0   [b]variabile che stabilisce se deve continuare ad aumentare o no[/b]
  2.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.         If a = 0 Then
  4.             a = 1
  5.             Do Until a = 0
  6.                 Label1.Text = Label1.Text + 1  [b]all'inizio la label è settata a 0[/b]
  7.             Loop
  8.         Else
  9.             a = 0
  10.         End If


in pratica se si preme il bottone parte il conto e quando lo si ripreme si ferma.questo nelle intenzioni. ma invece il prog. si blocca,e non si aggiorna il valore della label ne si può premere ancora il bottone.
come fare?
p.s: ho già provato con un backgroundworker ma non ci sono riuscito comunque

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5686
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:28
Domenica, 04/07/2010
Come pensi di uscire dal ciclo Do Until ?


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
magnumPIppo (Normal User)
Newbie


Messaggi: 3
Iscritto: 04/07/2010

Segnala al moderatore
Postato alle 13:33
Domenica, 04/07/2010
io pensavo che il bottone restasse cliccabile, ma ovviamente mi sbagliavo.
ora insomma la domanda è come posso fare?
mi rendo conto che è una domanda stupida ma...proprio non ci arrivo.
il mio scopo è di continuare ad alzare un valore fino a che non si prema il bottone e senza usare un timer.

PM Quote
Avatar
magnumPIppo (Normal User)
Newbie


Messaggi: 3
Iscritto: 04/07/2010

Segnala al moderatore
Postato alle 13:37
Domenica, 04/07/2010
Testo quotato

Postato originariamente da magnumPIppo:

io pensavo che il bottone restasse cliccabile, ma ovviamente mi sbagliavo.
ora insomma la domanda è come posso fare?
mi rendo conto che è una domanda stupida ma...proprio non ci arrivo.
il mio scopo è di continuare ad alzare un valore fino a che non si prema il bottone e senza usare un timer.


ok ci sono arrivato basta usare un if in un ciclo che chiami la funzione che aumenta la label oppure che faccia terminare il sub a seconda di quella variabile

Ultima modifica effettuata da magnumPIppo il 04/07/2010 alle 13:39
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5686
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:40
Domenica, 04/07/2010
Testo quotato

Postato originariamente da magnumPIppo:

ok ci sono arrivato  



Non ho capito quello che hai fatto ma con il tuo codice, bastava inserire una

Application.DoEvents()

nel ciclo Do Until


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