| Zitat: |
| Jetzt dachte ich könnte den Sender, der das ausgelöst hat abfragen und irgendwie die Eigenschaft .Name dann in der if Abfragen. |
Name ist nicht hilfreich. Da kann irgendwas drinstehen, nix drinstehen, oder in allen Controls kann überall der gleiche Name drinstehen. Name hat keine logische Bedeutung und man sollte sich davor hüten dem eine Bedeutung zu geben. Macht nur ärger.
Du kannst einfach die Controls vergleichen. Du rufst das ja vermutlich aus irgendeinem Event auf, wenn du die Schleife dort hättest könntest du einfach
control != sender checken. Du kannst aber genauso den sender in deine Methode mit transportieren um da zu vergleichen.
Den Parameter form zu nennen finde ich unglücklich. Da du das rekrusiv aufrufst ist das maximal beim ersten mal eine form.
Je nach Event von wo du denn Code aufrufst solltest du aufpassen. Eventuell feuert das setzen von SelectedIndex auch diesen Event. Dann hast du dir eine schöne Kaskade gebaut die immer alles resetet da durchs reseten alle anderen Control sich gegenseitig reseten.