begin process at 2008 08 20 02:36:47
1 228 657 membres
37 nouveaux aujourd'hui
14 254 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : C# pour Compact FM 1.1, retrouver un Control en ayant le nom [ Archives / Divers ] (FredArmoni)

C# pour Compact FM 1.1, retrouver un Control en ayant le nom le 12/09/2005 10:40:36

FredArmoni
Membre Club
(Admin CS)

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


Re : C# pour Compact FM 1.1, retrouver un Control en ayant le nom le 20/09/2005 16:08:25

sebmafate
Membre Club
(Admin CS)
la propriété f.Name n'est-elle pas nulle ?

Sébastien FERRAND

Re : C# pour Compact FM 1.1, retrouver un Control en ayant le nom le 01/12/2005 01:35:34

TheSaib
(Admin CS)
De mémoire tu peux pas sous CF attaquer le .Name.

::|The S@ib|::
MVP C#.NET


Classé sous : control, name, compact, bindingflags, myct

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS