Visible und Scroll Problem

12/08/2008 - 11:03 von G. Helbig | Report spam
Hallo,
ich habe ein Panel, in dem ich dynamisch verschiedene neue Controls
hinzufüge. Das Panel hat die AutoScroll Eigenschaft. Wie kann ich jetzt
feststellen, welches ChildControl im sichtbaren Bereich liegt, also
welches Control auf dem Bildschirm sichtbar ist und welches nicht.
Danke für Antworten.
 

Lesen sie die antworten

#1 Frank Dzaebel
12/08/2008 - 11:41 | Warnen spam
Hallo G.,

ich habe ein Panel, in dem ich dynamisch verschiedene neue Controls  
hinzufüge. Das Panel hat die AutoScroll Eigenschaft. Wie kann ich jetzt  
feststellen, welches ChildControl im sichtbaren Bereich liegt, also  
welches Control auf dem Bildschirm sichtbar ist und welches nicht.



Ein Beispiel:

private void button1_Click(object sender, EventArgs e)
{
ControlSichtbar(panel1.Controls["tb8"], panel1);
}

private void ControlSichtbar(Control control, ScrollableControl sc)
{
bool sichtbar = sc.ClientRectangle.IntersectsWith(control.Bounds);
MessageBox.Show("Das Control '" + control.Name + "' " +
"ist " + (!sichtbar ? "nicht " : "") +
"sichtbar innerhalb von " + sc.Name);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen