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 an der angegebenen Spalte und Zeile vorhanden ist oder wenn die Visible-Eigenschaft des Steuerelements auf false
festgelegt ist.
Ausnahmen
column
oder row
(oder beide) ist kleiner als 0 (null).
Beispiele
Im folgenden Codebeispiel werden alle Zellpositionen in der TableLayoutPanel Zelle aufgezählt, indem Sie die Spalten und Zeilen durchlaufen, die von ColumnCount und RowCountund dann die Methode aufgerufen werden, um das GetControlFromPosition Steuerelement bei 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.