J'ai un formulaire (Form1) qui a un NotifyIcon dessus. J'ai un autre formulaire (Form2) dont j'aimerais changer l'icône de NotifyIcon. Chaque fois que j'utilise ce code, je reçois une icône supplémentaire qui apparaît dans la barre système, au lieu de changer l'icône actuelle:Modifier NotifyIcon sur un formulaire séparé
Form1 (ico est le nom du NotifyIcon):
public string DisplayIcon
{
set { ico.Icon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Alerts.Icons." + value)); }
}
Form2:
Form1 form1 = new Form1();
form1.DisplayIcon = "on.ico";
Je pense est a quelque chose à voir avec la création d'une nouvelle instance de Form1 sur Form2, mais je ne suis pas sûr de savoir comment accéder à « DisplayIcon » sans le faire. Merci.
UDPATE: Je suis un peu confus sur l'écriture de la propriété personnalisée sur le formulaire 2, serait-il quelque chose comme:
public Form Form1
{
set {value;}
}
J'ajouté le code de la propriété Form1 à mon échantillon. – olle