2016-08-16 2 views
0

Cas: J'ai une application de bureau dans laquelle j'ai besoin d'afficher des images personnalisées selon le fournisseur connecté. Ainsi, dans App.config, le fichier image est ajouté en tant que clé:Afficher l'image dans ToolstripLabel du fichier de configuration de l'application

<add key="Logo" value="companylogo_2.jpg"/> 

Comment consommer dans ToolstripLabel contrôle?

Note:Dans le fichier App.config, la valeur ne contient pas le chemin complet de l'image, juste le nom de l'image

Essais:
1.

smallImageList.Images.Add(Image.FromFile(ConfigurationSettings.AppSettings["Logo"])); 

2.

string CurrDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 
smallImageList.Images.Add(Image.FromFile(Path.Combine(CurrDirectory,ConfigurationSettings.AppSettings["Logo"]))); 

Répondre

1

Merci pour aucune aide! De toute façon, je l'ai compris.

Étapes:
Lire la valeur de App.config:

public string imgLogo = System.Configuration.ConfigurationSettings.AppSettings["Logo"].ToString(); 

obtenir le chemin complet à l'aide: Assembly.GetExecutingAssembly().Location comme:

`System.Drawing.Image myImage = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\" + imgLogo + "");` 

valeur Assigner àtoolStripLabelen tant que:

toolStripLabel1.Image = myImage;