Partager via


Guide pratique pour gérer toolStrip Overflow dans Windows Forms

Lorsque tous les éléments d’un contrôle ToolStrip ne tiennent pas dans l’espace alloué, vous pouvez activer la fonctionnalité de dépassement sur le ToolStrip et déterminer le comportement de dépassement de certains ToolStripItem.

Lorsque vous ajoutez des ToolStripItemqui nécessitent plus d’espace que ce qui est alloué au ToolStrip en fonction de la taille actuelle du formulaire, un ToolStripOverflowButton apparaît automatiquement sur le ToolStrip. Le ToolStripOverflowButton apparaît et les éléments activés pour le débordement sont déplacés dans le menu de débordement déroulant. Cela vous permet de personnaliser et de hiérarchiser la façon dont vos éléments ToolStrip s’ajustent correctement aux différentes tailles de formulaire. Vous pouvez également modifier l’apparence de vos éléments lorsqu’ils tombent dans le dépassement de capacité à l’aide des propriétés Placement et ToolStripOverflow.DisplayedItems et de l’événement LayoutCompleted. Si vous agrandissez le formulaire au moment du design ou de l’exécution, davantage de ToolStripItem peuvent être affichés sur le ToolStrip principal et le ToolStripOverflowButton peut même disparaître jusqu’à ce que vous réduisiez la taille du formulaire.

Pour activer le dépassement sur un contrôle ToolStrip

  • Vérifiez que la propriété CanOverflow n’est pas définie sur false pour le ToolStrip. La valeur par défaut est True.

    Lorsque CanOverflow est True (valeur par défaut), un ToolStripItem est envoyé au menu déroulant de dépassement de capacité lorsque le contenu de l'ToolStripItem dépasse la largeur d’un ToolStrip horizontal ou de la hauteur d’un ToolStripvertical.

Pour spécifier le comportement de dépassement de capacité d’un ToolStripItem spécifique

  • Définissez la propriété Overflow de l'ToolStripItem sur la valeur souhaitée. Les possibilités sont Always, Neveret AsNeeded. La valeur par défaut est AsNeeded.

    toolStripTextBox1.Overflow = _
    System.Windows.Forms.ToolStripItemOverflow.Never
    
    toolStripTextBox1.Overflow = _
    System.Windows.Forms.ToolStripItemOverflow.Never;
    

Voir aussi