J'utilise la fonction de Redo (convertie en C#) :
using System.Reflection
public Control FindControl(System.Windows.Forms.Control.ControlCollection myForm, string name )
{
foreach( Control myCt in myForm )
{
FieldInfo[] fi = myCt.Parent.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.IgnoreCase);
foreach (FieldInfo f in fi)
{
if ( f.Name.Replace("_", null) == name)
{
if (f.GetValue(myCt.Parent).Equals(myCt))
{
return myCt;
}
}
}
}
return null;
}
or, celle-ci déclenche un exception argumentNullValue sur le Replace...
une info?
Fred
membre actif d'AtoutFox