Envisager System.Windows.Forms.StatusStrip. J'ai ajouté un StatusStrip à mon application Windows Forms, mais j'ai quelques problèmes. Je souhaite avoir une étiquette ancrée à gauche et une barre de progression ancrée à droite dans la barre d'état, mais je ne trouve pas un moyen de définir ces propriétés. J'ai alors pensé que je pourrais avoir besoin de créer deux StatusStrips et de les ancrer de chaque côté du bas du formulaire ... Cela n'a pas marché; à part ça, ça ne va pas.Utilisation de StatusStrip en C#
Répondre
Réglez simplement la propriété Spring
sur le contrôle d'étiquette sur True
et vous devriez être prêt à l'emploi.
Ce que vous devez faire est de définir la propriété d'alignement de votre barre de progression à droite. Puis définissez le LayoutStyle de StatusStrip à HorizontalStackWithOverflow.
private void InitializeComponent()
{
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
this.statusStrip1.SuspendLayout();
this.SuspendLayout();
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel1,
this.toolStripProgressBar1});
this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow;
this.statusStrip1.Location = new System.Drawing.Point(0, 250);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(467, 22);
this.statusStrip1.TabIndex = 0;
this.statusStrip1.Text = "statusStrip1";
//
// toolStripStatusLabel1
//
this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
this.toolStripStatusLabel1.Size = new System.Drawing.Size(117, 17);
this.toolStripStatusLabel1.Text = "toolStripStatusLabel1";
//
// toolStripProgressBar1
//
this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
this.toolStripProgressBar1.Name = "toolStripProgressBar1";
this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16);
}
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1;
S'il vous plaît, Dieu - il doit y avoir un moyen de régler cela visuellement. :) –
Il y a. Je montrais le code du concepteur. Il suffit de trouver les propriétés dans le panneau des propriétés ... –
En fait, la propriété 'Alignment' n'est pas disponible dans la grille des propriétés de la classe' ToolStripStatusLabel' (pour une raison quelconque, elle possède l'attribut 'Browsable (false)', au moins dans. NET 4). –
Ceci peut être réalisé avec la mise en page de table par défaut pour le StatusStrip en mettant simplement une autre étiquette entre votre étiquette actuelle et votre progressBar et définissez la propriété Spring true.
Un commentaire sur les raisons pour lesquelles je me suis fait remarquer serait utile. –
Merci - c'est la réponse correcte si vous voulez plus d'un label aligné à droite. Aucune idée pourquoi cela aurait été marqué. –
Ouvrez votre Designer et définissez this.toolStripStatusLabel1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
- 1. Utilisation de Lisp en C#
- 2. Utilisation de in_addr en C#
- 3. Utilisation de l'assemblage en ligne de C++
- 4. Utilisation d'une minuterie en C#
- 5. Utilisation des threads en C++
- 6. Utilisation de types nullables en C#
- 7. Utilisation de la webcam en C#
- 8. Utilisation de XPath en C# .NET
- 9. Utilisation de tableaux dynamiques multidimensionnels en C++
- 10. Énumération générique des éléments du contrôle .Net (MenuStrip, ToolStrip, StatusStrip)
- 11. Utilisation du cryptage AES en C#
- 12. Utilisation de WM_Close dans C#
- 13. Utilisation de C++ avec Eclipse
- 14. Utilisation de WM_Close dans C#
- 15. Utilisation de la mémoire du processus en cours dans C
- 16. Utilisation du mode C++ 0x de GCC en production?
- 17. Utilisation de CoGetClassObject() en C - interface COM Object Access
- 18. Utilisation de Regex pour modifier une chaîne en C#
- 19. C# Indexer Utilisation
- 20. Utilisation d'une fonction de membre de classe C++ en tant que fonction de rappel C
- 21. Utilisation de classes Java avec C#
- 22. Utilisation de DirectShow AsyncReader avec C#
- 23. Utilisation de MSBuild pour C++ avec VS2005
- 24. Utilisation de C# avec OpenOffice par réflexion
- 25. C#: utilisation de la mémoire d'un objet
- 26. Utilisation de tableaux et de pointeurs en C# avec C DLL
- 27. utilisation emboîtés de C# objet Initialiseur
- 28. Utilisation de flottants avec sprintf() dans C
- 29. Utilisation de C++ dans les systèmes embarqués
- 30. Utilisation de bibliothèques C++ supplémentaires dans Xcode
Si vous faites cela, vous voulez également changer l'alignement par défaut de l'étiquette de MiddleCenter à LeftCenter. –
Merci à vous deux ... parfait! – Brad