TableLayoutPanel.GetControlFromPosition(Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt das untergeordnete Steuerelement zurück, das die angegebene Position einnimmt.
public:
System::Windows::Forms::Control ^ GetControlFromPosition(int column, int row);
public System.Windows.Forms.Control GetControlFromPosition(int column, int row);
public System.Windows.Forms.Control? GetControlFromPosition(int column, int row);
member this.GetControlFromPosition : int * int -> System.Windows.Forms.Control
Public Function GetControlFromPosition (column As Integer, row As Integer) As Control
Parameter
- column
- Int32
Die Spaltenposition des abzurufenden Steuerelements.
- row
- Int32
Die Zeilenposition des abzurufenden Steuerelements.
Gibt zurück
Das untergeordnete Steuerelement, das die angegebene Zelle einnimmt; andernfalls, null wenn kein Steuerelement in der angegebenen Spalte und Zeile vorhanden ist, oder wenn das Steuerelement seine Visible Eigenschaft auf falsefestgelegt hat.
Ausnahmen
Entweder column oder row (oder beide) ist kleiner als 0.
Beispiele
Im folgenden Codebeispiel werden alle Zellenpositionen in der TableLayoutPanel Zelle aufgelistet, indem sie die spalten und Zeilen durchlaufen, die von ColumnCount und und RowCountund dann die GetControlFromPosition Methode aufgerufen werden, um das Steuerelement an jeder Zelle abzurufen.
private void getcontrolFromPosBtn_Click(
System.Object sender,
System.EventArgs e)
{
int i = 0;
int j = 0;
Trace.WriteLine(this.TableLayoutPanel1.ColumnCount);
Trace.WriteLine(this.TableLayoutPanel1.RowCount);
for(i=0; i<=this.TableLayoutPanel1.ColumnCount; i++)
{
for(j=0; j<=this.TableLayoutPanel1.RowCount; j++)
{
Control c = this.TableLayoutPanel1.GetControlFromPosition(i, j);
if( c != null )
{
Trace.WriteLine(c.ToString());
}
}
}
}
Private Sub getcontrolFromPosBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getcontrolFromPosBtn.Click
Trace.WriteLine(Me.TableLayoutPanel1.ColumnCount)
Trace.WriteLine(Me.TableLayoutPanel1.RowCount)
For i As Integer = 0 To Me.TableLayoutPanel1.ColumnCount - 1
For j As Integer = 0 To Me.TableLayoutPanel1.RowCount - 1
Dim c As Control = Me.TableLayoutPanel1.GetControlFromPosition(i, j)
If c IsNot Nothing Then
Trace.WriteLine(c.ToString())
End If
Next
Next
End Sub
Hinweise
Die Spalten- und Zeilenpositionswerte basieren auf Null.