+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

[VB 2008] Visualizzare conteggio su TextBox

  1. #1
    Eredum non è in linea Novello
    Ciao a tutti e grazie in anticipo a chi mi aiuterà.
    Allora per esempio vorrei creare questo codice per inviare email fino a che una condizione non venga soddisfata. ECCO IL CODICE



    For i As Integer = 1 To "10"
    
        Dim message As New MailMessage("mittente@email.it","destinatario@email.it", "oggetto@email.it", "testo@email.it")
        message.Priority = MailPriority.High
        Dim emailClient As New SmtpClient("out.alice.it")
        Dim allegato As New Attachment("C:\allegato.mp4")
        message.Attachments.Add(allegato)
        emailClient.Send(message)
    
    Next
    
    Fin'ora il codice se attivato funziona correttamente ma se io vorrei riuscire a visualizzare al momento, quante email sta inviando il programma inserendo così il codice:

    textbox1.text = 0
    For i As Integer = 1 To "10"
    
        Dim message As New MailMessage("mittente@email.it","destinatario@email.it", "oggetto@email.it", "testo@email.it")
        message.Priority = MailPriority.High
        Dim emailClient As New SmtpClient("out.alice.it")
        Dim allegato As New Attachment("C:\allegato.mp4")
        message.Attachments.Add(allegato)
        emailClient.Send(message)
        textbox1.text = textbox1.text +1
    
    Next
    
    Il programma lo esegue, ma pero il risultato di textbox1.text = 10 me lo da alla fine dell'invio di tutte e 10 le email.
    Mi spiego meglio.
    Vorrei che ad ogni volta che invia una email si vedesse subito nel oggetto textbox1.text l'aumentare delle email inviate con 1,2,3,4,5,6,7,8,9,10.
    Ma non me lo visualizza in questo modo, ma inviate tutte le email mi risualta subito 10 senza vedere aumentare graduatamente 1,2,3,4,5,6,7,8,9,10 (CHE CORRISPONDONO ALLE EMAIL CHE IL PROGRAMMA STA INVIANDO)

    Innoltre mentre il programma esegue qualunque codice che richieda delle elaborazioni e che percio non sia immediato, il programma sembra bloccato;
    Percui in questa situazione, quando attivo il codice e il programma inizzia ad inviare le email, fino a che esso non le abbia inviate tutte il mio form sembra bloccato, percui se io volessi premere un pulsante che bloccasse l'invio delle email non potrei proprio per quel motivo.
    Come potrei fare???
    Ultima modifica di TheTruster; 17-02-2009 14:38 

  2. #2
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    La sezione Visual Basic 6 non è quella corretta per discutere i problemi relativi a VB 2008, per il quale esiste l'apposita sezione Visual Basic .Net.
    Inoltre è necessario utilizzare titoli adeguati per le discussioni. Quello che hai utilizzato tu non specifica nulla del problema trattato.
    E' opportuno anche, quando si posta del codice, racchiuderlo tra gli appositi tag [CODE], per migliorarne la leggibilità e mantenerne l'indentazione.

    Sposto la discussione nella sezione VB.Net e cambio il titolo, pregandoti di porre maggiore attenzione la prossima volta.

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  3. #3
    L'avatar di UbySoft71
    UbySoft71 non è in linea Scolaretto
    Quote Originariamente inviato da Eredum Visualizza il messaggio
    Vorrei che ad ogni volta che invia una email si vedesse subito nel oggetto textbox1.text l'aumentare delle email inviate con 1,2,3,4,5,6,7,8,9,10.
    Ma non me lo visualizza in questo modo, ma inviate tutte le email mi risualta subito 10 senza vedere aumentare graduatamente 1,2,3,4,5,6,7,8,9,10 (CHE CORRISPONDONO ALLE EMAIL CHE IL PROGRAMMA STA INVIANDO)

    Innoltre mentre il programma esegue qualunque codice che richieda delle elaborazioni e che percio non sia immediato, il programma sembra bloccato;
    Percui in questa situazione, quando attivo il codice e il programma inizzia ad inviare le email, fino a che esso non le abbia inviate tutte il mio form sembra bloccato, percui se io volessi premere un pulsante che bloccasse l'invio delle email non potrei proprio per quel motivo.
    Come potrei fare???
    Per risolvere il tutto devi utilizzare il componente "BackgroundWorker"
    ℹ️ Leggi di più su UbySoft71 ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Visualizzare percorso completo in TextBox
    Da HopeFirst nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 28-02-2015, 08:05
  2. [VS 2008 PRO]Conteggio record da una query
    Da sistemista nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 16-11-2014, 15:04
  3. Risolto: Input in più textbox vb 2008
    Da krossk2 nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 03-07-2010, 13:02
  4. [mschart] visualizzare conteggio per la data ODIERNA
    Da martin nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 21-08-2008, 19:30
  5. visualizzare elenco di numeri su textbox
    Da erpino nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 31-05-2006, 21:55