TableLayoutPanel.GetControlFromPosition(Int32, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het onderliggende besturingselement dat de opgegeven positie bezette.
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
Parameters
- column
- Int32
De kolompositie van het besturingselement dat moet worden opgehaald.
- row
- Int32
De rijpositie van het besturingselement dat moet worden opgehaald.
Retouren
Het onderliggende besturingselement dat de opgegeven cel bezette; null als er geen besturingselement bestaat in de opgegeven kolom en rij of als de eigenschap van het besturingselement is Visible ingesteld op false.
Uitzonderingen
column Of row (of beide) is kleiner dan 0.
Voorbeelden
In het volgende codevoorbeeld worden alle celposities in de TableLayoutPanel cel opgesomd door de kolommen en rijen te doorlopen die zijn opgegeven door ColumnCount en RowCount, en vervolgens de GetControlFromPosition methode aan te roepen om het besturingselement op elke cel op te halen.
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
Opmerkingen
De kolom- en rijpositiewaarden zijn gebaseerd op nul.