J'affiche un winform en tant que boîte de dialogue (avec ShowDialog sur une fenêtre principale). Donc, j'ai mis le FormBorderStyle à None parce que je ne voulais ni les boîtes de contrôle ni la barre de titre. Cependant, je voudrais une bordure dessinée (par exemple une bordure bleue comme les fenêtres normales) et garder la possibilité de déplacer le formulaire. Je n'ai pas besoin de la possibilité de le redimensionner. J'ai essayé de dessiner une bordure en remplaçant OnPaint mais il n'est jamais appelé. Voici mon code:winforms dessine une bordure et se déplace lorsque FormBorderStyle est défini sur None
protected override void OnPaint (PaintEventArgs e)
{
base.OnPaint (e);
int borderWidth = 2;
Color borderColor = Color.Blue;
ControlPaint.DrawBorder (e.Graphics, e.ClipRectangle, borderColor,
borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth,
ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid,
borderColor, borderWidth, ButtonBorderStyle.Solid);
}
Toute aide serait grandement appréciée.
S'il vous plaît utiliser les outils de formatage disponibles pour marquer le code, rend beaucoup plus facile à lire des questions de cette façon ... – JohnoBoy
Votre code fonctionne bien quand je le coller dans un formulaire. –
Je suppose que le code est bon, c'est juste pas appelé! – Pierre