Hallo,
zur Visualisierung von einem Modbus RTU will ich eine UInt16 einer
CheckListBox zuweisen. Habe folgendes probiert aber es funktioniert
nicht. Hat was mache ich falsch?
So will ich die Funktion aufrufen und zuweisen.
Peter schrieb:> aber es funktioniert nicht.
Hmm... das ist ja eine recht umfassende Problembeschrebung.
Du erzeugst bei jedem Aufruf eine neue CheckedListBox und weist sie
einer Variablen zu. Falls da nicht der entscheidende Code fehlt: Warum
sollte das die UI interessieren? Erzeuge doch einfach eine
CheckedListBox im UI-Editor und verwende dann diese in
UInt16_To_CheckListBox (der Name wäre dann aber nicht ganz richtig).
Peter schrieb:> Diese Funktion aber auch an anderen Stellen verwenden zu können.
Um die selbe CheckedListBox zu verwenden oder wirklich immer wieder ein
neues Control zu erzeugen? Würmer, Nase ...
schreiben.
Außerdem kannst Du die 16 Zeilen bequem in eine For-Schleife umwandweln.
Die Methode wird kompakter und leichter änderbar.
Und wenn Du dann noch eine Methode mit den Parametern Input und
BitNumber und einem bool Return-Wert aus dem obigen Ausdruck machst...
Grüße
Markus
Hallo,
danke schon mal. Bin neu in der C# Welt und wusste nicht das man die
Variablen einfach als Ein und Ausgangsvariablen benutzen kann. So
funktioniert es jetzt.
Nicht so wichtig, aber als Hinweis: Parameternamen werden in C#
praktisch immer klein geschrieben und Methodennamen in "Camel Case"
(keine Unterstriche).