|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2009
Messaggi: 609
|
[C#] Ottenere il nome del controllo contenuto nel Tab corrente di TabControl
Scusate, ma non ci sto davvero riuscendo. Vi spiego la situazione:
ho un form contenente un TabControl con diverse schede. Ogni scheda contiene un suo controllo CheckedListBox. Devo fare in modo che, al cambio di scheda (sfruttando quindi l'evento SelectedIndexChanged), il codice mi indichi il nome del CheckedListBox correntemente visualizzato. Spero di essere stato chiaro. Grazie. |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 25
|
Potresti farlo con LINQ
Codice:
string Nome; Codice:
Nome = (from el in tabControl1.SelectedTab.Controls.OfType<CheckedListBox>() select el.Name).ElementAt(0); Ultima modifica di matteo micanti : 23-06-2010 alle 22:35. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Codice:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (Control C in tabControl1.TabPages[tabControl1.SelectedIndex].Controls )
{
if (C is CheckedListBox)
{
MessageBox.Show(C.Name);
}
}
}
|
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Jan 2009
Messaggi: 609
|
Quote:
Quote:
Alla fine ho implementato la soluzione di MarcoGG perché in .NET 2.0 non esiste il namespace LINQ. |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:12.




















