TableLayoutPanel.GetControlFromPosition(Int32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Belirtilen hücreyi kaplayan alt denetim; aksi takdirde, null
belirtilen sütun ve satırda denetim yoksa veya denetimin Visible özelliği olarak false
ayarlanmış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.