2011-09-19 2 views
0

Je voudrais sélectionner une référence d'image à partir d'une chaîne. Cela semble assez simple mais je suis nouveau à C#.références dans visuel C#

Mon code au moment ressemble à:

switch (stringCharacterName1) 
    { 
     case "Paul": picCharacter1.Image = WindowsApplication.Properties.Resources.Paul; break; 
     case "Bob": picCharacter1.Image = WindowsApplication.Properties.Resources.Bob; break; 
     and so on... 
    } 

switch (stringCharacterName2) 
    { 
     case "Paul": picCharacter2.Image = WindowsApplication.Properties.Resources.Paul; break; 
     case "Bob": picCharacter2.Image = WindowsApplication.Properties.Resources.Bob; break; 
     and so on... 
    } 

    and so on... 

J'ai 32 noms et 8 sélection de caractères il est donc assez long ...

Je suis à la recherche d'un moyen d'écrire cela comme:

picCharacter1.Image = WindowsApplication.Properties.Resources.stringCharacterName1; 
picCharacter2.Image = WindowsApplication.Properties.Resources.stringCharacterName2; 

Mais cela ne fonctionne pas ... Peut-être que ce problème a déjà été résolu mais je ne trouve pas quelque chose de similaire. Merci pour l'aide

Répondre

5

Essayez avec le code suivant:

picCharacter1.Image = (Image)Resources.ResourceManager.GetObject(stringCharacterName1);