C# Aggiornamento form

Pubblicità

fedino

Utente Attivo
Messaggi
5
Reazioni
0
Punteggio
24
Salve a tutti.
Il mio programma:

privatevoid GoClick(object sender, EventArgs e) // pulsante Go
{
// while(true)
// {

pulsanteGo();


// }
}

private
void pulsanteGo()
{
Requests frmReq = newRequests(); // attiva finestra "Requests"
try
{
this.Cursor = Cursors.WaitCursor;
frmReq.ShowOneRow = true;
frmReq.Init(txtIp.Text, txtIp.Text);
textBox1.Text = VariabiliGlobali.
Globals.Valore1; // aggiorna testo
}
finally
{
this.Cursor = Cursors.Default;
}
MainForm frmReq1 = newMainForm(); // attiva finestra "MainForm"
}

Dopo l'inizializzazione il programma resta in attesa di un click sul pulsante Go, esegue quanto scritto del 'pulsanteGo' e ritorna, con la textBox1 aggiornata, in attesa di un nuovo click.

io vorrei creare un ciclo infinito, ovvero senza dover cliccare sul pulsante di continuo.

Ho provato ad inserire un ciclo while 'pulsanteGo();' , il programma gira correttamente pero non mi aggiorna il form 'Request', ovvero nel textBox1 il dato non viene aggiornato.

Come posso risolvere ?

Grazie a tutti Dino
 
provato Con Else , if ?

c#
bool plusButtonClicked = true;
bool minusButtonClicked = false;

if (plusButtonClicked == true)
{
//WRITE CODE TO ADD UP HERE
}
else if (minusButtonClicked == true) 'ablitato
{
//WRITE CODE TO SUBTRACT HERE
}
else if (minusButtonClicked == false) 'disabilitato
{
//WRITE CODE TO SUBTRACT HERE
}
VB
Private Sub Check2_Click()
If Check1.Value = Checked Then
MsgBox4 = 1
Else
Check1.Value = vbUnchecked
MsgBox4 = 0
End If
If MsgBox4 = 0 Then
MsgBox "Make Sure Your License product is Genuine", vbNormal 'Esegui quello che ti pare a bottone spento
End If

End Sub
 
Ciao TRyXX
Grazie per il suggerimento.
Purtroppo non funziona.
Non riesco a trovare un comando, istruzione od altro da inserire dopo la riga di aggiornamento :
textBox1.Text = VariabiliGlobali.Globals.Valore1;
che mi visualizzi la MainForm aggiornata.

Attualmente il ciclo è:
premendo Start va a
GoClick()
GoClick lancia pulsanteGo()
esegue pulsanteGo()
ritorna a GoClick
uscendo da GoClick (debug passo passo ultima parentesi chiusa) si attiva la MainForm, aggiornata, ed attende un nuovo click(Start).

Con il debug andando di passo in passo non viene visualizzato il codice che esegue l'aggiornamento della form.
Immagino esista un comando per visualizzare la form aggiornata prima che il ciclo ritorni a GoClick, ma non riesco a trovarlo.
Grazie ancora.
Dino
 
RISOLTO !!!!!!!!!!!!!!!

privatevoid GoClick(object sender, EventArgs e) // pulsante Go
{
// while(true)
// {

pulsanteGo();


// }
}

private
void pulsanteGo()
{
Requests frmReq = newRequests(); // attiva finestra "Requests"
try
{
this.Cursor = Cursors.WaitCursor;
frmReq.ShowOneRow = true;
frmReq.Init(txtIp.Text, txtIp.Text);

/*
textBox1.Text = VariabiliGlobali.
Globals.Valore1; // aggiorna testo ELIMINATA
*/
}
finally
{
this.Cursor = Cursors.Default;
}

/*
MainForm frmReq1 = newMainForm(); // attiva finestra "MainForm" ELIMINATA
*/
// AGGIUNTO:
textBox1.Text = VariabiliGlobali.Globals.Valore1; // aggiorna testo
this.textBox1.Refresh();
}

In questo modo entra nel ciclo while ed aggiorna la form MaimForm continuamente, per uscire inserirò un pulsante "Stop"

Grazie a Tutti. Dino
 
Pubblicità
Pubblicità
Indietro
Top