solution de SLaks est probablement le moyen le plus facile d'aller. Si, pour une raison quelconque, vous ne souhaitez pas utiliser Windows Forms fonctionnalités, il est assez facile de vous mettre en œuvre:
public enum SystemIcons
{
Application = 32512,
Error = 32513,
Hand = Error,
Question = 32514,
Warning = 32515,
Exclamation = Warning,
Information = 32516,
Asterisk = Information,
WinLogo = 32517,
Shield = 32518,
}
public static ImageSource LoadSystemIcon(SystemIcons iconId)
{
string iconName = "#" + ((int)iconId);
IntPtr hIcon = LoadIcon(IntPtr.Zero, iconName);
if (hIcon == IntPtr.Zero)
return null;
return System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon(
hIcon, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
[DllImport("user32.dll")]
static extern IntPtr LoadIcon(IntPtr hInstance, string lpIconName);
Bonne suggestion. "image1.Source devrait = bs" probablement être "this.Icon = bs" –
Doh! Je n'ai jamais remarqué cette classe SystemIcons ... donc je l'ai implémenté moi-même. Je déteste réaliser que j'ai réinventé la roue ... –