TableLayoutPanel.GetControlFromPosition(Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí podřízený ovládací prvek zabírající zadanou pozici.
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
Parametry
- column
- Int32
Umístění sloupce ovládacího prvku, který se má načíst.
- row
- Int32
Pozice řádku ovládacího prvku, který se má načíst.
Návraty
Podřízený ovládací prvek zabírající zadanou buňku; v opačném případě, null
pokud v zadaném sloupci a řádku neexistuje žádný ovládací prvek, nebo pokud má ovládací prvek jeho Visible vlastnost nastavena na false
.
Výjimky
Buď column
nebo row
(nebo obojí) je menší než 0.
Příklady
Následující příklad kódu vyčísluje všechny pozice buněk v buňce TableLayoutPanel smyčkou mezi sloupci a řádky zadanými ColumnCount a RowCountpotom zavolá metodu GetControlFromPosition pro načtení ovládacího prvku v každé buňce.
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
Poznámky
Hodnoty umístění sloupců a řádků jsou založené na nule.