Exporter (0) Imprimer
Développer tout

StatusBarPanel.AutoSize, propriété

Mise à jour : novembre 2007

Obtient ou définit une valeur indiquant si le panneau de la barre d'état est redimensionné automatiquement.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public StatusBarPanelAutoSize AutoSize { get; set; }
/** @property */
public StatusBarPanelAutoSize get_AutoSize()
/** @property */
public  void set_AutoSize(StatusBarPanelAutoSize value)

public function get AutoSize () : StatusBarPanelAutoSize
public function set AutoSize (value : StatusBarPanelAutoSize)

Valeur de propriété

Type : System.Windows.Forms.StatusBarPanelAutoSize

Une des valeurs de StatusBarPanelAutoSize. La valeur par défaut est None.

ExceptionCondition
InvalidEnumArgumentException

La valeur assignée à la propriété n'est pas un membre de l'énumération StatusBarPanelAutoSize.

Les objets StatusBarPanel ayant la valeur Contents ont la priorité sur les panneaux qui ont la valeur Spring. Par exemple, un StatusBarPanel dont la propriété AutoSize a la valeur Spring est réduit si un StatusBarPanel avec la propriété AutoSize dont la valeur est Contents requiert cet espace.

Vous pouvez utiliser AutoSize pour vous assurer que le contenu du StatusBarPanel est correctement affiché dans un contrôle StatusBar qui contient plusieurs panneaux. Par exemple, vous pouvez souhaiter qu'un panneau qui contient du texte s'ajuste automatiquement par rapport à la quantité de texte qu'il affiche (Contents), pendant qu'un autre panneau sur le StatusBar qui affiche une barre de progression owner-drawn devrait avoir une taille fixe (None).

L'exemple de code suivant crée un contrôle StatusBar sur un formulaire et ajoute deux objets StatusBarPanel. Le premier StatusBarPanel, appelé panel1, affiche le texte d'état pour une application. Le deuxième objet StatusBarPanel, nommé panel2, affiche la date actuelle et utilise la propriété ToolTipText de la classe StatusBarPanel pour afficher l'heure actuelle. L'exemple utilise la propriété ShowPanels pour garantir l'affichage des panneaux à la place d'un panneau standard et il utilise la propriété Panels pour accéder à la méthode Add de StatusBar.StatusBarPanelCollection pour ajouter les panneaux à StatusBar. L'exemple utilise aussi les propriétés AutoSize, BorderStyle, ToolTipText et Text pour initialiser les objets StatusBarPanel. Cet exemple suppose que la méthode définie dans l'exemple est définie et appelée à partir du constructeur d'un Form.

		private void CreateMyStatusBar()
		{
			// Create a StatusBar control.
			StatusBar statusBar1 = new StatusBar();
			// Create two StatusBarPanel objects to display in the StatusBar.
			StatusBarPanel panel1 = new StatusBarPanel();
			StatusBarPanel panel2 = new StatusBarPanel();

			// Display the first panel with a sunken border style.
			panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken;
			// Initialize the text of the panel.
			panel1.Text = "Ready...";
			// Set the AutoSize property to use all remaining space on the StatusBar.
			panel1.AutoSize = StatusBarPanelAutoSize.Spring;
			
			// Display the second panel with a raised border style.
			panel2.BorderStyle = StatusBarPanelBorderStyle.Raised;
			
			// Create ToolTip text that displays time the application was 
      			//started.
			panel2.ToolTipText = "Started: " + System.DateTime.Now.ToShortTimeString();
			// Set the text of the panel to the current date.
			panel2.Text = System.DateTime.Today.ToLongDateString();
			// Set the AutoSize property to size the panel to the size of the contents.
			panel2.AutoSize = StatusBarPanelAutoSize.Contents;
						
			// Display panels in the StatusBar control.
			statusBar1.ShowPanels = true;

			// Add both panels to the StatusBarPanelCollection of the StatusBar.			
			statusBar1.Panels.Add(panel1);
			statusBar1.Panels.Add(panel2);

			// Add the StatusBar to the form.
			this.Controls.Add(statusBar1);
		}


    private void CreateMyStatusBar()
    {
        // Create a StatusBar control.
        StatusBar statusBar1 = new StatusBar();

        // Create two StatusBarPanel objects to display in the StatusBar.
        StatusBarPanel panel1 = new StatusBarPanel();
        StatusBarPanel panel2 = new StatusBarPanel();

        // Display the first panel with a sunken border style.
        panel1.set_BorderStyle(StatusBarPanelBorderStyle.Sunken);

        // Initialize the text of the panel.
        panel1.set_Text("Ready...");

        // Set the AutoSize property to use all remaining space on the StatusBar.
        panel1.set_AutoSize(StatusBarPanelAutoSize.Spring);

        // Display the second panel with a raised border style.
        panel2.set_BorderStyle(StatusBarPanelBorderStyle.Raised);

        // Create ToolTip text that displays the time the application was started.
        panel2.set_ToolTipText("Started: " + System.DateTime.get_Now().ToShortTimeString());

	// Set the text of the panel to the current date.
        panel2.set_Text(System.DateTime.get_Today().ToLongDateString());

	// Set the AutoSize property to size the panel to the size of the 
        // contents.
        panel2.set_AutoSize(StatusBarPanelAutoSize.Contents);
        // Display panels in the StatusBar control.
        statusBar1.set_ShowPanels(true);
        // Add both panels to the StatusBarPanelCollection of the StatusBar.    
        statusBar1.get_Panels().Add(panel1);
        statusBar1.get_Panels().Add(panel2);
        // Add the StatusBar to the form.
        this.get_Controls().Add(statusBar1);
    } //CreateMyStatusBar


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft