Anvisningar: Definiera beteende för storleksändring och placering i ett delat fönster

Panelerna i SplitContainer-kontrollen lämpar sig väl för att storleksändras och manipuleras av användare. Det kommer dock att finnas tillfällen då du kommer att vilja styra splittern programmatiskt – var den är placerad och i vilken grad den kan flyttas.

Den SplitterIncrement egenskapen och de andra egenskaperna på SplitContainer-kontrollen ger dig exakt kontroll över beteendet för användargränssnittet för att passa dina behov. Dessa egenskaper visas i följande tabell.

Namn Beskrivning
IsSplitterFixed egenskap Avgör om splittern kan flyttas med hjälp av tangentbordet eller musen.
SplitterDistance egenskap Avgör avståndet i bildpunkter från den vänstra eller övre kanten till det flyttbara delningsfältet.
SplitterIncrement egenskap Avgör det minsta avståndet i bildpunkter som splittern kan flyttas av användaren.

Exemplet nedan ändrar egenskapen SplitterIncrement för att skapa en "snapping splitter"-effekt. När användaren drar splittern ökar den i enheter på 10 bildpunkter i stället för standardvärdet 1.

Så här definierar du beteendet för att ändra storlek på SplitContainer

  1. I en procedur anger du egenskapen SplitterIncrement till önskad storlek så att splitterns "snapping"-beteende uppnås.

    I följande kodexempel, vid formulärets Load-händelse, är splittern i SplitContainer-kontrollen inställd på att hoppa 10 pixlar när den dras.

    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#) Placera följande kod i formulärets konstruktor för att registrera händelsehanteraren.

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

    Att flytta splittern något till vänster eller höger har ingen märkbar effekt, men när muspekaren går 10 bildpunkter i någon riktning fäster splittern till den nya positionen.

Se även