Autor Beitrag
Dasart
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 16.02.09 20:47 
Also langsam glaube ich das ich blind oder blöd bin.
Ich suche schon seit einer stunde nach einer so einfachen sache, dass ich langsam verrückt werde.

Kurtz und Knapp : Wie finde ich herraus welches Control auf einem Panel Selektiert ist beispielsweise bei der OnClick Procedure ? Bzw Wie bekomme ich den Index des selektierten Control herraus ?

ich werde ja noch kirre im Kopf, dass müsste doch locker von der Hand gehen ?
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 16.02.09 20:50 
:welcome:

Die wichtigste Frage: Wofür brauchst du das?
Wenn es zum Beispiel um mehrere Buttons mit dem gleichen Click-Eventhandler geht: Dafür brauchst du den Fokus nicht, der geklickte Button wird im sender-Parameter übergeben.

_________________
>λ=
Dasart Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 16.02.09 20:59 
Danke ersteinmal ^^

Also ich brauche es weil ich ein Panel habe wo kleine usercontrols drinn sind (kleine Bilder mit Text die als ThumbNail dienen)
Klick der Benutzer nun auf das ThumbNail(usercontrol) soll es auf der Form in einer PictureBox groß dargestellt werden.

Nur ich muss ja wissen welches Control der user ja jetzt angeklickt hat.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mo 16.02.09 21:10 
Hallo und noch :welcome:

Wie Kha schon sagte: Ein Click-EventHandler (egal, ob für einen Button - das war sein Beispiel - oder für irgendetwas anderes) liefert als sender dasjenige Control, auf das geklickt wurde. Wenn Du mehrere Controls mit dem gleichen Verhalten hast, musst Du dieselbe Click-Methode allen diesen Controls zuweisen; dann kannst Du so arbeiten:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
//  Voraussetzung, es handelt sich um ein PictureBox-Click:
private void AllPictureBoxes_Click(object sender, EventArgs e)
{
   PictureBox pic = sender as PictureBox;
   if (pic != null) {
      //  hole das Bild und mach etwas damit
      Image img = pic.Image;
   }
}


Gruß Jürgen