Autor Beitrag
alegria
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mi 19.11.08 20:33 
Hey!

Also ich hab folgendes Problem:
Ich habe beispielsweise zwei (und es geht hier auch immer nur um ZWEI) Textboxen... Beide Textboxen rufen bei Änderungen des Inhalts eine Methode action() auf die nun mit der "actualTextbox" (übergebene Textbox = actualTextbox) was macht. Häufig brauch ich dann auch Zugriff auf die andere, also die, die gerade nicht "actualTextbox" ist. Leider geht das so "einfach" mit
ausblenden C#-Quelltext
1:
!actualTextbox					

nicht...

Wie kann ich denn so was galant lösen? Mit if then else abfragen ob meine actual nun die ersteTextbox ist oder nicht (und somit dann das Gegenteil rausbekommen...) halt ich für zu aufwendig und nicht erstrebenswert...

Any ideas?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 19.11.08 20:40 
Man könnte den ternären Operator benutzen:
ausblenden C#-Quelltext
1:
otherTextBox = actualTextBox == textBox1 ? textBox2 : textBox1;					


oder man erstellt einmal beim Erstellen der Form ein Dictionary:
ausblenden C#-Quelltext
1:
2:
3:
other= new Dictionary<TextBox, TextBox();
other[textBox1] = textBox2;
other[textBox2] = textBox1;


und kann die jeweils andere textBox abrufen mit:
ausblenden C#-Quelltext
1:
other[actualTextBox]					



btw: "actual" ist nicht die englische Übersetung von "aktuell"!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
alegria Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Do 20.11.08 17:32 
Cool! Das mit dem Dictionary kannt ich noch nicht und es funktioniert sehr praktisch wie ich finde...

Vielen Dank!

P.S. b.t.w. ist mir das echt peinlich mit dem actual... ;)