TableLayoutPanel.SetColumn(Control, Int32) Metoda

Definice

Nastaví pozici sloupce zadaného podřízeného ovládacího prvku.

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

Parametry

control
Control

Ovládací prvek, který se má přesunout do jiného sloupce

column
Int32

Sloupec, do kterého control se přesune.

Příklady

Následující příklad kódu používá metodu SetColumn k prohození dvou ovládacích prvků obsažených v ovládacím TableLayoutPanel prvku. Příklad předpokládá TableLayoutPanel ovládací prvek s alespoň dvěma řádky.

private void swapControlsBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    Control c1 = this.TableLayoutPanel1.GetControlFromPosition(0, 0);
    Control c2 = this.TableLayoutPanel1.GetControlFromPosition(0, 1);

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

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

    If c1 IsNot Nothing And c2 IsNot Nothing Then

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

    End If

End Sub

Poznámky

Metoda SetColumn přesune ovládací prvek do jiného sloupce v .TableLayoutPanel Sloupce a řádky mají indexy založené na nule. Nastavení umístění sloupce na -1 určuje, že ovládací prvek bude přetékat do první prázdné buňky.

Tato metoda znovu zobrazí rozložení tabulky pro všechny ovládací prvky v .TableLayoutPanel

Tato metoda je volána Column vlastností, kterou panel přidá do podřízených ovládacích prvků v době návrhu.

Platí pro

Viz také