Sdílet prostřednictvím


Postupy: Definování chování změny velikosti a polohování v rozděleném okně

Panely SplitContainer ovládacího prvku se dobře hodí ke změně velikosti a manipulaci s nimi uživateli. Někdy ale budete chtít rozdělovač ovládat programově – kde je umístěn a do jaké míry se dá přesunout.

Vlastnost SplitterIncrement a další vlastnosti SplitContainer ovládacího prvku poskytují přesnou kontrolu nad chováním uživatelského rozhraní podle vašich potřeb. Tyto vlastnosti jsou uvedené v následující tabulce.

Název Popis
IsSplitterFixed Vlastnost Určuje, zda je rozdělovač pohyblivý pomocí klávesnice nebo myši.
SplitterDistance Vlastnost Určuje vzdálenost v pixelech od levého nebo horního okraje k pohyblivému rozdělovači.
SplitterIncrement Vlastnost Určuje minimální vzdálenost v pixelech, kterou může rozdělovač přesunout uživatel.

Následující příklad upraví SplitterIncrement vlastnost tak, aby vytvořila efekt "přichycení rozdělovače". Když uživatel přetáhne rozdělovač, zvýší se v jednotkách o 10 pixelů místo výchozích 1.

Definování chování změny velikosti SplitContainer

  1. V postupu nastavte SplitterIncrement vlastnost na požadovanou velikost, aby bylo dosaženo chování přichycení rozdělovače.

    V následujícím příkladu kódu v rámci události formuláře Load je rozdělovač v ovládacím SplitContainer prvku nastaven tak, aby při přetažení přeskočí 10 pixelů.

    Private Sub Form1_Load(ByVal sender As System.Object, _  
        ByVal e As System.EventArgs) Handles MyBase.Load  
        Dim splitSnapper as new SplitContainer()  
        splitSnapper.SplitterIncrement = 10  
        splitSnapper.Dock = DockStyle.Fill  
        splitSnapper.Parent = me  
    End Sub  
    
    private void Form1_Load(System.Object sender, System.EventArgs e)  
    {  
        SplitContainer splitSnapper = new SplitContainer();  
        splitSnapper.SplitterIncrement = 10;  
        splitSnapper.Dock = DockStyle.Fill;  
        splitSnapper.Parent = this;  
    }  
    

    (Visual C#) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

    this.Load += new System.EventHandler(this.Form1_Load);  
    

    Přesunutí rozdělovače mírně doleva nebo doprava nebude mít žádný rozpoznatelný účinek; pokud však ukazatel myši přejde do libovolného směru o 10 pixelů, rozdělovač se přichytí k nové pozici.

Viz také