PDA

View Full Version : [C# - .Net 2.0]reset dei controlli sul form


RaouL_BennetH
07-06-2010, 18:27
.... dopo una determinata procedura....

Mi riferisco al classico svuotamento dei controlli (textbox, combobox, etc..) dopo, ad esempio, una procedura di immissione dati.

Ho trovato molti esempi in rete, ma cercavo un modo diverso di fare questo:


public void ClearControlValues(System.Windows.Forms.Control Container)
{
try
{
foreach(Control ctrl in Container.Controls)
{
if(ctrl.GetType() == typeof(TextBox))
((TextBox)ctrl).Text = "";
if(ctrl.GetType() == typeof(ComboBox))
((ComboBox)ctrl).SelectedIndex = -1;
if(ctrl.GetType() == typeof(CheckBox))
((CheckBox)ctrl).Checked = false;
if(ctrl.GetType() == typeof(Label))
((Label)ctrl).Text = "";
if(ctrl.GetType() == typeof(DateTimePicker))
((DateTimePicker)ctrl).Text = "";

if(ctrl.Controls.Count>0)
ClearControlValues(ctrl);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}


Cercavo di capire anche se fosse possibile evitare di utilizzare un evento per ogni controllo presente sul form.

Grazie in anticipo come sempre :)

RaouL.

RaouL_BennetH
08-06-2010, 15:53
Chi mi saprebbe indicare come convertire questo codice che fa uso di lamba expression in 2.0 ?


{typeof(RadioButton), c => ((RadioButton)c).Checked = false}


Grazie mille :)

RaouL.