ho fatto una cosa del genere...riduco al minimo il codice per farti capire.questa è la funzione che gestisce il passaggio della pagina (per passare alla successiva e.valid dev'essere true).non passo a quella successiva finchè savfiles nn torna true.
codice:
private void wizardPage3_PageValidating(object sender, DevExpress.XtraWizard.WizardPageValidatingEventArgs e)
{
if (e.Direction == DevExpress.XtraWizard.Direction.Forward)
{
e.Valid = SaveFiles();
if (!e.Valid) e.ErrorText = "errore";
}
}
savfiles è cosi fatto
codice:
private bool SaveFiles()
{
if (Directory.Exists(this.buttonEdit2.Text))
{
ParameterizedThreadStart entry = new ParameterizedThreadStart(this.ThreadingSave);
Thread thread = new Thread(entry);
thread.Start(new object[] { (campi che mi servono nel thread)}); return true; }
else return false;
}
threadingsave effettua il salvataggio di diversi documenti word.quello che voglio fare è che il mio form principale resti sempre vivo (e questo avviene grazie al thread), poi al termine di threadingsave, vorrei far si che avvenga la transizione alla pagina successiva del mio wizard (quindi in qualche modo richiamare page validating e assegnare e.Valid = true).spero di essermi spiegato sta volta