TableLayoutPanel.SetRow(Control, Int32) Metodo

Definizione

Imposta la posizione riga del controllo figlio specificato.

public:
 void SetRow(System::Windows::Forms::Control ^ control, int row);
public void SetRow (System.Windows.Forms.Control control, int row);
member this.SetRow : System.Windows.Forms.Control * int -> unit
Public Sub SetRow (control As Control, row As Integer)

Parametri

control
Control

Controllo da spostare in un'altra riga.

row
Int32

Riga in cui verrà spostato control.

Esempio

Nell'esempio di codice seguente viene utilizzato il SetColumn metodo per scambiare due controlli contenuti in un TableLayoutPanel controllo . Nell'esempio si presuppone un TableLayoutPanel controllo con almeno due righe.

private void swapRowsBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{

    Control c1 = this.TableLayoutPanel1.GetControlFromPosition(0, 0);
    Control c2 = this.TableLayoutPanel1.GetControlFromPosition(1, 0);

    if ( c1 !=null && c2 != null )
    {
        this.TableLayoutPanel1.SetRow(c2, 0);
        this.TableLayoutPanel1.SetRow(c1, 1);
    }
}
Private Sub swapRowsBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles swapRowsBtn.Click

    Dim c1 As Control = Me.TableLayoutPanel1.GetControlFromPosition(0, 0)
    Dim c2 As Control = Me.TableLayoutPanel1.GetControlFromPosition(1, 0)

    If c1 IsNot Nothing And c2 IsNot Nothing Then

        Me.TableLayoutPanel1.SetRow(c2, 0)
        Me.TableLayoutPanel1.SetRow(c1, 1)

    End If


End Sub

Commenti

Il SetRow metodo sposta il controllo in un'altra riga nel TableLayoutPanel controllo . Le colonne e le righe hanno indici in base zero. L'impostazione della posizione della riga su -1 specifica che il controllo passerà alla prima cella vuota.

Questo metodo riapplica il layout della tabella a tutti i controlli dell'oggetto TableLayoutPanel.

Questo metodo viene chiamato dalla Row proprietà , che il pannello aggiunge ai controlli figlio in fase di progettazione.

Si applica a

Vedi anche