Aracılığıyla paylaş


TableLayoutPanel.GetControlFromPosition(Int32, Int32) Yöntem

Tanım

Belirtilen konumu kaplayan alt denetimi döndürür.

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

Parametreler

column
Int32

Alınacak denetimin sütun konumu.

row
Int32

Alınacak denetimin satır konumu.

Döndürülenler

Control

Belirtilen hücreyi kaplayan alt denetim; aksi takdirde, null belirtilen sütun ve satırda denetim yoksa veya denetimin Visible özelliği olarak falseayarlanmışsa.

Özel durumlar

Ya da column row (veya her ikisi) 0'dan küçüktür.

Örnekler

Aşağıdaki kod örneği, ve RowCounttarafından ColumnCount verilen sütun ve satırlar arasında döngü yaparak ve ardından her hücredeki denetimi almak için yöntemini çağırarak GetControlFromPosition içindeki tüm hücre konumlarını TableLayoutPanel numaralandırır.

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

Açıklamalar

Sütun ve satır konumu değerleri sıfır tabanlıdır.

Şunlara uygulanır

Ayrıca bkz.