Forums Neueste Beiträge
 

TableLayoutPanel: Zeile und Spalte unter Mauszeiger

26/03/2008 - 20:13 von Lutz Winkler | Report spam
Gibt es eine Möglichkeit, die Zeile und Spalte eines TableLayoutPanel
unter dem Mauszeiger zu bestimmen?
Ich meine nicht die Maus.Location, sondern die Postition der Zelle eines
TableLayoutPanel, über der sich der Mauszeiger befindet.

Eine Berechnung aus Maus.Location erscheint mir nicht pràzise genug zu
sein, da die Zellen eines TableLayoutPanel ja sehr unterschiedliche Masse
haben können.

Ich denke an so was wie das CellClick-Ereignis des
DataGridView-Steuerelements. Das liefert den RowIndex und ColumnIndex der
angeklickten Zelle.

Gruß, Lutz
 

Lesen sie die antworten

#1 Jens Duczmal
26/03/2008 - 20:41 | Warnen spam
Lutz Winkler schrieb:
Gibt es eine Möglichkeit, die Zeile und Spalte eines TableLayoutPanel
unter dem Mauszeiger zu bestimmen?
Ich meine nicht die Maus.Location, sondern die Postition der Zelle eines
TableLayoutPanel, über der sich der Mauszeiger befindet.



Nabend Lutz,

ohne mich damit auszukennen:

Per GetChildAtPoint kannst Du das Control unter der Maus abfragen.
Und mit Hilfe des Controls dann über GetRow und GetColumn die
Spalte in der das Control liegt.

Funktioniert dann natürlich nicht bei leeren Zellen.

Gruß,
Jens

Ähnliche fragen