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
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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro