Comment puis-je changer la couleur de la bordure du contrôle de la zone de groupe dans l'application WindowsCouleur de la bordure du groupe Box dans application Windows
0
A
Répondre
0
Les doesnt fenêtres groupbox ont une propriété de couleur de la bordure, donc cela signifie que vous devrez créer une nouvelle classe hériter de groupbox et créer votre propre propriété de couleur de bordure. voici le code dont vous aurez besoin;
public class MyGroupBox : GroupBox
{
private Color _borderColor = Color.Black;
public Color BorderColor
{
get { return this._borderColor; }
set { this._borderColor = value; }
}
protected override void OnPaint(PaintEventArgs e)
{
//get the text size in groupbox
Size tSize = TextRenderer.MeasureText(this.Text, this.Font);
Rectangle borderRect = e.ClipRectangle;
borderRect.Y = (borderRect.Y + (tSize.Height/2));
borderRect.Height = (borderRect.Height - (tSize.Height/2));
ControlPaint.DrawBorder(e.Graphics, borderRect, this._borderColor, ButtonBorderStyle.Solid);
Rectangle textRect = e.ClipRectangle;
textRect.X = (textRect.X + 6);
textRect.Width = tSize.Width;
textRect.Height = tSize.Height;
e.Graphics.FillRectangle(new SolidBrush(this.BackColor), textRect);
e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), textRect);
}
}
après avoir ajouté ce code à votre solution, cliquez construction de projet, puis MyGroupBox
apparaîtra dans votre boîte à outils pour pouvoir utiliser
Questions connexes
- 1. Comment changer la couleur de la bordure du formulaire C#?
- 2. Comment changer la couleur de la bordure d'une boîte de groupe?
- 3. WPF SystemColors: couleur de la bordure TextBox
- 4. Comment puis-je contrôler l'épaisseur et la couleur de la bordure sur Windows Forms?
- 5. WinForms: couleur Bordure DataGridView
- 6. Comment définir la couleur de la bordure d'un CircleItemRenderer
- 7. Essayer de changer la couleur de la bordure d'une étiquette
- 8. Changer la couleur de la bordure inférieure en utilisant jquery?
- 9. Modification de la couleur de la bordure dans les cellules UITableView iPhone (non groupées)
- 10. Existe-t-il un équivalent "Group Box" dans Java Swing?
- 11. Interface utilisateur Windows Application avancée (groupe d'onglets MDI)
- 12. BIRT: Ligne en alternance Couleur dans un groupe de tableaux
- 13. Obtention du nom de groupe de l'utilisateur sous Windows
- 14. Backcolor de la bordure d'un panneau Windows Forms
- 15. Modifier la couleur du tilde (~) dans Vim
- 16. Est-il possible d'afficher une bordure de sélection plutôt qu'une couleur de fond dans un DataGridView?
- 17. Réinitialiser la couleur de la bordure d'un contrôle d'entrée (HTML/Javascript)
- 18. Définir le contour/la bordure du texte dans Actionscript 3.0
- 19. Supprimer la bordure de JComboBox
- 20. Ajout de la couleur d'arrière-plan et de la bordure à la ligne du tableau lors du vol stationnaire à l'aide de jquery
- 21. Windows Mobile/Pocket PC: Comment puis-je changer la couleur de la bordure de concentré/non focalisée CEdit, CListCntl, CButton dans MFC ou Win32
- 22. Modifier la couleur de surbrillance du texte sélectionné dans RichEdit
- 23. Définition de la couleur lors du dessin dans un NSImage
- 24. Changer la couleur du curseur de texte (caret) dans Cocoa?
- 25. En C#, comment changer la couleur du texte nouvellement ajouté dans la zone de texte
- 26. Retarder l'affichage et la décoloration du texte dans la couleur d'arrière-plan
- 27. Obtention de la couleur de la légende du formulaire actif
- 28. comment changer la couleur du texte nouvellement ajouté dans la zone de texte enrichi
- 29. javascript message box
- 30. collaboration de groupe application php open source
WPF? WinForms? –