PDA

Visualizza la versione completa : è possibile nascondere tutte le user forms?


Manu2020
08-11-2020, 20:51
Ciao ragazzi,
c'è qualche modo per nascondere o mostrare tutte le user control in pochi righi senza dover specificare la user form.hide() ?

Grazie mille

oregon
08-11-2020, 21:20
Usa un ciclo. E poi come fai a visualizzare di nuovo?

Ma che devi fare?

Manu2020
08-11-2020, 21:51
Devo fare che:

creo 5 user control, chiamati timesheet_1, timesheet_2,timesheet_3,timesheet_4,timesheet_5

e voglio che tutti si devono nascondere (con .hide()) e solo timesheet_2 deve essere visualizzato.

ecco il mio codice, che non ha funzionato:



foreach (var c in this.Controls)
{
if (c is UserControl)
{
var x = (UserControl)c;

// x.Hide();


if (x.Name == "timesheet_2")
{
x.Show();
} else
{
x.Hide();
}


break;
}
}


ma la cosa strana è che visualizzando il nome della userform, esce timesheet_22 non timesheet_2

oregon
09-11-2020, 08:29
Nel titolo parli di forms ora di controlli... deciditi...

Manu2020
09-11-2020, 08:45
Volevo cambiare il tiitolo ma non si può, comunque stiamo parlando di user control

oregon
09-11-2020, 09:29
Bastava precisarlo nel primo post per evitare confusione...

È possibile che il tuo usercontrol si chiami

timesheet_2


?

Manu2020
09-11-2020, 09:35
Si, poichè esistono le operazoni delle attività e le operazioni del timesheet

Manu2020
09-11-2020, 13:35
Risolto, era un problema con i nomi delle user control

Loading