Leggi in inglese

Condividi tramite


ScrollBars Enumerazione

Definizione

Specifica la visibilità e la posizione delle barre di scorrimento in un controllo Panel.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

C#
[System.Flags]
public enum ScrollBars
Ereditarietà
ScrollBars
Attributi

Campi

Nome Valore Descrizione
Auto 4

Visualizza, se necessario, barre di scorrimento orizzontali, verticali o entrambe. In caso contrario, non viene visualizzata alcuna barra di scorrimento.

Both 3

Visualizza sia una barra di scorrimento orizzontale, sia una barra di scorrimento verticale.

Horizontal 1

Visualizza soltanto una barra di scorrimento orizzontale.

None 0

Non visualizza alcuna barra di scorrimento.

Vertical 2

Visualizza soltanto una barra di scorrimento verticale.

Esempio

Nell'esempio di codice seguente viene illustrato come impostare in modo dichiarativo la ScrollBars proprietà su Auto. Il pannello contiene una tabella, l'intero contenuto del quale supera le dimensioni del pannello. In questo modo le barre di scorrimento verticali e orizzontali vengono visualizzate automaticamente quando viene eseguito il rendering del pannello. L'utente può quindi scorrere per visualizzare tutti i dati nella tabella.

ASP.NET (C#)
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    private void Page_Load(object sender, EventArgs e)
    {
        // Add more rows and columns to the table than can
        // be displayed in the panel area.
        // Scroll bars will be required to view all the data.

        // Add rows and columns to the table.
        for (int rowNum = 0; rowNum < 51; rowNum++)
        {
            TableRow tempRow = new TableRow();
            for (int cellNum = 0; cellNum < 11; cellNum++)
            {
                TableCell tempCell = new TableCell();
                tempCell.Text = 
                    String.Format("({0}, {1})", rowNum, cellNum);
                tempRow.Cells.Add(tempCell);
            }
            Table1.Rows.Add(tempRow);
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
    <title>Panel Scrollbars - C# Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <h3>Panel.ScrollBars Property Example</h3>        

    <asp:Panel ID="Panel1" runat="Server"
      Height="300px" Width="400px"
      BackColor="Aqua" ScrollBars="Auto">

      <asp:Table ID="Table1" runat="Server"></asp:Table>  

    </asp:Panel>         

    </div>
    </form>
</body>
</html>

Nell'esempio di codice seguente vengono illustrati i valori di ScrollBars enumerazione . Un ListBox controllo viene popolato con i valori di ScrollBars enumerazione. Le barre di scorrimento visualizzate nel pannello cambiano, in base al valore selezionato dall'utente nella casella di riepilogo.

ASP.NET (C#)
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    private void Page_Load(object sender, EventArgs e)
    {
        // Add more rows and columns to the table than can
        // be displayed in the panel area.
        // Scroll bars will be required to view all the data.

        // Add rows and columns to the table.
        for (int rowNum = 0; rowNum < 51; rowNum++)
        {
            TableRow tempRow = new TableRow();
            for (int cellNum = 0; cellNum < 11; cellNum++)
            {
                TableCell tempCell = new TableCell();
                tempCell.Text = 
                    String.Format("({0}, {1})", rowNum, cellNum);
                tempRow.Cells.Add(tempCell);
            }
            Table1.Rows.Add(tempRow);
        }
    }

    private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Determine which list item was clicked.
        // Display the selected scroll bars in the panel.
        switch (ListBox1.SelectedIndex)
        {
            case 0:
                Panel1.ScrollBars = ScrollBars.None;
                break;
            case 1:
                Panel1.ScrollBars = ScrollBars.Horizontal;
                break;
            case 2:
                Panel1.ScrollBars = ScrollBars.Vertical;
                break;
            case 3:
                Panel1.ScrollBars = ScrollBars.Both;
                break;
            case 4:
                Panel1.ScrollBars = ScrollBars.Auto;
                break;
            default:
                throw new Exception("Select a valid list item.");
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <h3>Panel.ScrollBars Property Example</h3>

    <h4>Select the scrollbars to display in the panel.</h4>
    <asp:ListBox ID="ListBox1" runat="Server"
      Rows="5" AutoPostBack="True"
      SelectionMode="Single"
      OnSelectedIndexChanged="ListBox1_SelectedIndexChanged">
      <asp:ListItem>None</asp:ListItem>
      <asp:ListItem>Horizontal</asp:ListItem> 
      <asp:ListItem>Vertical</asp:ListItem>
      <asp:ListItem>Both</asp:ListItem> 
      <asp:ListItem>Auto</asp:ListItem>              
    </asp:ListBox>

    <hr />              

    <asp:Panel ID="Panel1" runat="Server"
      Height="300px" Width="400px" BackColor="Aqua">
      <asp:Table ID="Table1" runat="Server" />
    </asp:Panel>           
         
    </div>
    </form>
</body>
</html>

Commenti

L'enumerazione ScrollBars rappresenta la visibilità e la posizione delle barre di scorrimento in un Panel controllo . La ScrollBars proprietà utilizza questi valori di enumerazione per specificare il tipo di barre di scorrimento da visualizzare in un Panel controllo . Il valore predefinito per la ScrollBars proprietà è None, a indicare che non vengono visualizzate barre di scorrimento.

Se si specifica Auto per la ScrollBars proprietà , le barre di scorrimento vengono visualizzate automaticamente quando le dimensioni del contenuto in un Panel controllo superano le dimensioni del Panel controllo. Ad esempio, se un Panel controllo contiene una tabella e il pannello non è sufficiente per visualizzare tutte le righe della tabella, viene visualizzata una barra di scorrimento verticale. Se le dimensioni della tabella superano l'altezza e la larghezza del pannello, vengono visualizzate sia le barre di scorrimento verticali che orizzontali.

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Vedi anche