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.
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.