Autor Beitrag
Peter Gutachter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 21.09.11 11:15 
Ersteinmal guten Morgen!

Ich bin relativ grün hinter den Ohren was das Programmieren betrifft :-D also bitte seht ein wenig darüber weg falls es vll eine dämliche Frage sein sollte.

Ich schreibe gerade an einem Tool. Ein Notifyicon welches per click Registryeinträge ändert um jeweils andere Programme starten zu können.

Ich drücke also einmal und er Startet den Calculator und beim nächsten clicken die Kurznotizen.

Die Schlüssel in der Registry sind erstellt und eingelesen.

Nun möchte ich aber das Icon immer anpassen je nach dem welches Programm gerade läuft. Sei es nur die Farbe von Schwarz auf Weiß zu ändern ;D

ich möchte nun eine Abfrage schreibe die überprüft ob das

if (notifyIcon1.Icon = ("Schwarz.ico")) ist oder eben weiß.

Nach meiner Recherche fand ich raus das dies wohl nicht der gescheiteste Weg ist.

Also wollte ich die Bezeichner der RegistrySchlüssel abfragen.
Wenn dieser bez1 ist. Soll der Calculator gestartet werden.

ausblenden C#-Quelltext
1:
if (notifyIcon1.Text = bez1)					


Nun erhalte ich jedoch die FehlerMeldung "Eine implizite Konvertierung vom Typ "string" in "bool" ist nicht möglich."

Ok das leuchtet mir nun iwie ein aber wie schreibe ich nun meine if anweisung um zu überprüfen welches Programm nun läuft bzw welcher Wert nun in der Registry Steht ?

Mit Freundlichen Grüßen
Peter
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19313
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 21.09.11 11:30 
Hallo und :welcome:

Ein einzelnes = bedeutet in C# eine Zuweisung.

Du willst aber vergleichen, das geht mit ==.

Für diesen Beitrag haben gedankt: Peter Gutachter
Peter Gutachter Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 21.09.11 11:34 
Ah mist .. ich hab den falschen Oparator gewählt richtig ?

aber Prima so klapp es einwandfrei :-)

ausblenden C#-Quelltext
1:
notifyIcon.Text == gelbbez					


Ich danke dir jaenicke :-)