Sdílet prostřednictvím


ScrollBar.LargeChange Vlastnost

Definice

Získá nebo nastaví hodnotu, která má být přidána nebo odečtena od Value vlastnosti při posunu posuvníku velké vzdálenosti.

public:
 property int LargeChange { int get(); void set(int value); };
public int LargeChange { get; set; }
member this.LargeChange : int with get, set
Public Property LargeChange As Integer

Hodnota vlastnosti

Číselná hodnota. Výchozí hodnota je 10.

Výjimky

Přiřazená hodnota je menší než 0.

Příklady

Následující příklad předpokládá, že jste vytvořili Form, přidána do PictureBoxForm, a přidána vodorovné HScrollBar a svislé VScrollBar do PictureBox. Tento příklad kódu je součástí většího příkladu ScrollBar , který je k dispozici pro přehled třídy.

V tomto příkladu LargeChange je vlastnost nastavena vzhledem k velikosti objektu PictureBox.

Abyste mohli tento příklad spustit, musíte přidat odkazy na obory System.Drawing názvů a System.Windows.Forms obory názvů.

Poznámka:

Pokyny ke spuštění tohoto příkladu v sadě Visual Studio najdete v tématu Postupy: Kompilace a spuštění kompletního příkladu kódu Modelu Windows Forms pomocí sady Visual Studio.

public void SetScrollBarValues()
{
    //Set the following scrollbar properties:

    //Minimum: Set to 0

    //SmallChange and LargeChange: Per UI guidelines, these must be set
    //    relative to the size of the view that the user sees, not to
    //    the total size including the unseen part.  In this example,
    //    these must be set relative to the picture box, not to the image.

    //Maximum: Calculate in steps:
    //Step 1: The maximum to scroll is the size of the unseen part.
    //Step 2: Add the size of visible scrollbars if necessary.
    //Step 3: Add an adjustment factor of ScrollBar.LargeChange.

    //Configure the horizontal scrollbar
    //---------------------------------------------
    if (this.hScrollBar1.Visible)
    {
        this.hScrollBar1.Minimum = 0;
        this.hScrollBar1.SmallChange = this.pictureBox1.Width / 20;
        this.hScrollBar1.LargeChange = this.pictureBox1.Width / 10;

        this.hScrollBar1.Maximum = this.pictureBox1.Image.Size.Width - pictureBox1.ClientSize.Width;  //step 1

        if (this.vScrollBar1.Visible) //step 2
        {
            this.hScrollBar1.Maximum += this.vScrollBar1.Width;
        }

        this.hScrollBar1.Maximum += this.hScrollBar1.LargeChange; //step 3
    }

    //Configure the vertical scrollbar
    //---------------------------------------------
    if (this.vScrollBar1.Visible)
    {
        this.vScrollBar1.Minimum = 0;
        this.vScrollBar1.SmallChange = this.pictureBox1.Height / 20;
        this.vScrollBar1.LargeChange = this.pictureBox1.Height / 10;

        this.vScrollBar1.Maximum = this.pictureBox1.Image.Size.Height - pictureBox1.ClientSize.Height; //step 1

        if (this.hScrollBar1.Visible) //step 2
        {
            this.vScrollBar1.Maximum += this.hScrollBar1.Height;
        }

        this.vScrollBar1.Maximum += this.vScrollBar1.LargeChange; //step 3
    }
}
Public Sub SetScrollBarValues()

    'Set the following scrollbar properties:

    'Minimum: Set to 0

    'SmallChange and LargeChange: Per UI guidelines, these must be set
    '    relative to the size of the view that the user sees, not to
    '    the total size including the unseen part.  In this example,
    '    these must be set relative to the picture box, not to the image.

    'Maximum: Calculate in steps:
    'Step 1: The maximum to scroll is the size of the unseen part.
    'Step 2: Add the size of visible scrollbars if necessary.
    'Step 3: Add an adjustment factor of ScrollBar.LargeChange.


    'Configure the horizontal scrollbar
    '---------------------------------------------
    If (Me.hScrollBar1.Visible) Then

        Me.hScrollBar1.Minimum = 0
        Me.hScrollBar1.SmallChange = CInt(Me.pictureBox1.Width / 20)
        Me.hScrollBar1.LargeChange = CInt(Me.pictureBox1.Width / 10)

        Me.hScrollBar1.Maximum = Me.pictureBox1.Image.Size.Width - pictureBox1.ClientSize.Width  'step 1

        If (Me.vScrollBar1.Visible) Then 'step 2

            Me.hScrollBar1.Maximum += Me.vScrollBar1.Width
        End If

        Me.hScrollBar1.Maximum += Me.hScrollBar1.LargeChange 'step 3
    End If

    'Configure the vertical scrollbar
    '---------------------------------------------
    If (Me.vScrollBar1.Visible) Then

        Me.vScrollBar1.Minimum = 0
        Me.vScrollBar1.SmallChange = CInt(Me.pictureBox1.Height / 20)
        Me.vScrollBar1.LargeChange = CInt(Me.pictureBox1.Height / 10)

        Me.vScrollBar1.Maximum = Me.pictureBox1.Image.Size.Height - pictureBox1.ClientSize.Height 'step 1

        If (Me.hScrollBar1.Visible) Then 'step 2

            Me.vScrollBar1.Maximum += Me.hScrollBar1.Height
        End If

        Me.vScrollBar1.Maximum += Me.vScrollBar1.LargeChange 'step 3
    End If
 End Sub

Poznámky

Když uživatel klikne na stopu posuvníku na obou stranách posuvníku, Value vlastnost se změní podle hodnoty nastavené ve LargeChange vlastnosti.

Poznámka:

Události stisknutí kláves můžete zpracovat tak, aby když uživatel stiskl klávesu PAGE UP nebo PAGE DOWN, posuvník se přesune.

Pokyny uživatelského rozhraní naznačují, že SmallChange vlastnosti a LargeChange vlastnosti jsou nastaveny vzhledem k velikosti zobrazení, které uživatel vidí, nikoli celkové velikosti včetně nezoznané části. Pokud máte například pole s obrázkem s posuvníky, které zobrazují velký obrázek, SmallChange měly by být vlastnosti LargeChange nastaveny vzhledem k velikosti pole obrázku, nikoli velikosti obrázku.

Platí pro

Viz také