Sdílet prostřednictvím


Ukotvení a zakotvení ovládacích prvků

Pokud navrhujete formulář, u kterého může uživatel změnit velikost za běhu, měly by se ovládací prvky ve formuláři správně změnit a přemístit. Ovládací prvky mají dvě vlastnosti, které pomáhají s automatickým umístěním a změnou velikosti, když se změní velikost formuláře.

  • Control.Dock

    Ovládací prvky, které jsou připojené, vyplňují okraje kontejneru ovládacího prvku, a to buď formuláře, nebo ovládacího prvku typu kontejneru. Průzkumník Windows například dokuje svůj TreeView ovládací prvek na levé straně okna a ListView ovládací prvek na pravé straně okna. Režim ukotvení může být na libovolné straně kontejneru ovládacích prvků nebo může být nastaven tak, aby vyplnil zbývající prostor kontejneru.

    Formulář oken demonstrující různé režimy ukotvení ovládacího prvku

    Ovládací prvky jsou ukotveny v obráceném pořadí vykreslování a Dock vlastnost interaguje s AutoSize vlastností. Další informace naleznete v tématu Automatické nastavení velikosti.

  • Control.Anchor

    Když změníte velikost formuláře ukotveného ovládacího prvku, zachová ovládací prvek vzdálenost mezi ovládacím prvku a pozicemi ukotvení. Pokud máte například TextBox ovládací prvek ukotvený k levému, pravému a dolnímu okraji formuláře, při změně velikosti formuláře TextBox ovládací prvek změní svou velikost vodorovně, aby zachoval stejnou vzdálenost od pravé a levé strany formuláře. Ovládací prvek se také umístí svisle tak, aby jeho umístění bylo vždy stejné vzdálenosti od dolního okraje formuláře. Pokud ovládací prvek není ukotvený a změní se velikost formuláře, změní se umístění ovládacího prvku vzhledem k okrajům formuláře.

    Formulář Windows znázorňující různé režimy ukotvení ovládacího prvku

Další informace naleznete v tématu Pozice a rozložení ovládacích prvků.

Ukotvěte ovládací prvek

Ovládací prvek je ukotven nastavením vlastnosti Dock.

Poznámka:

Zdedené ovládací prvky musí splňovat podmínku Protected, aby mohly být ukotveny. Chcete-li změnit úroveň přístupu ovládacího prvku, nastavte jeho Modifikátor vlastnost v okně Vlastnosti.

Použití návrháře

Pomocí okna Vlastnosti návrháře sady Visual Studio nastavte režim ukotvení ovládacího prvku.

  1. Vyberte ovládací prvek v návrháři.

  2. V okně Vlastnosti vyberte šipku vpravo od vlastnosti Dock .

    Podokno Vlastnosti sady Visual Studio pro .NET Windows Forms se zobrazenou vlastností Docku

  3. Vyberte tlačítko, které představuje okraj kontejneru, do kterého chcete ovládací prvek ukotvit. Vyplňte obsah formuláře nebo kontejneru ovládacího prvku stisknutím prostředního boxu. Stisknutím (žádný) zakažte ukotvení.

    Podokno Vlastnosti sady Visual Studio pro .NET Windows Forms s rozbalenou vlastností Docku

Ovládací prvek se automaticky změní tak, aby odpovídal hranicím okraje, ke kterému je připojen.

Programové nastavení Docku

  1. Dock Nastavte vlastnost ovládacího prvku. V tomto příkladu je tlačítko ukotveno na pravé straně kontejneru:

    button1.Dock = DockStyle.Right;
    
    button1.Dock = DockStyle.Right
    

Ukotvit ovládací prvek

Ovládací prvek je ukotvený k okraji nastavením jeho Anchor vlastnosti na jednu nebo více hodnot.

Poznámka:

Některé ovládací prvky, například ComboBox ovládací prvek, mají omezení jejich výšky. Ukotvení ovládacího prvku do dolní části formuláře nebo kontejneru nemůže vynutit, aby ovládací prvek překročil limit výšky.

Zděděné ovládací prvky musí Protected být schopné ukotvení. Pokud chcete změnit úroveň přístupu ovládacího prvku, nastavte jeho Modifiers vlastnost v okně Vlastnosti .

Použití návrháře

Pomocí okna Vlastnosti návrháře sady Visual Studio nastavte ukotvené okraje ovládacího prvku.

  1. Vyberte ovládací prvek v návrháři.

  2. V okně Vlastnosti vyberte šipku vpravo od vlastnosti Ukotvení .

    Panel Vlastností Visual Studio pro .NET Windows Forms se zobrazenou vlastností Ukotvení

  3. Pokud chcete nastavit nebo zrušit nastavení ukotvení, vyberte horní, levý, pravý nebo dolní rameno křížku.

    Okno vlastností Visual Studio pro .NET Windows Forms s rozbalenou vlastností Anchor.

Nastavit ukotvení programově

  1. Anchor Nastavte vlastnost ovládacího prvku. V tomto příkladu je tlačítko ukotvené vpravo a dolní straně kontejneru:

    button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    
    button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    

Viz také