Entwickler-Ecke
C# - Die Sprache - sourcecontrol
General_Windu512 - Do 16.12.10 18:51
Titel: sourcecontrol
Hallo
Ich hab folgendes Problem :
Ich habe in meinem windows form programm mehrere pictreboxen die alle das selbe contextstripmenu verwenden.wenn ich nun auf eine der boxen rechtsklicke erscheint das contextmenu und ich kann auf den ersten punkt klicken.im quelltext vom dazugehörigen click event hab ich nun den namen der picturebox auf die ich rechtsgeklickt habe in einer string variable gespeichert(mit hilfe von sourcecontrol).ich habe vor das bild das sich in der entsprechenden picturebox befindet mit hilfe von Load(); zu verändern.Doch das will irgendwie nicht klappen.
Ich hab bereits versucht eine neue picturebox anzulegen-in etwa so :
picturebox icon = new picturebox();
dann hab ich den namen dieser picturebox mit dem in der string variable überschrieben und dann versucht das bild von icon zu verändern-der name dieser picturebox ist jetzt eigentlich der der anderen picturebox ,die ich angeklickt hatte-
Das Problem ist jetzt ganz einfach das er nicht das bild der angeklickte picturebox
verändert sondern (vermutlich,kann man ja nicht sehen) das der icon picturebox
hoffe ihr könnt mir so weit folgen und ich hoffe ihr könnt mir bei diesem Problem helfen.
General_Windu512 - Do 16.12.10 19:53
Vielen Dank! Das ist genau das was ich gebraucht hab :D
wusste bisher gar nicht dass man die funktionen eines befehls auf einen anderen übertragen kann,sehr praktisch.
Na ja jedenfalls vielen Dank!
Th69 - Do 16.12.10 20:22
Nein, die Funktionen kann man auch nicht einfach so "übertragen", sondern es ist so, daß hinter dem SourceControl ja ein konkretes Control steckt (in deinem Fall PictureBox).
Aber grundsätzlich kann man ja ein ContextMenuStrip an jedes beliebige Control hängen, daher ist SourceControl als Datentyp "Control" definiert.
Das Objekt dahinter bleibt auch unverändert:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| PictureBox pb = new PictureBox();
Object obj = pb; PictureBox same_pb = (obj as PictureBox);
|
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!