Style de bordure de formulaire

J’ai toujours pensé que les bordures de formulaire qui utilisent des programmes comme iTunes ou Visual Studio 2012 se font sans style de bordure et que les boutons en tant que bouton de fermeture sont dessinés comme des images.

Visual Studio 2012Musicjet

Cependant, une fois que mon Visual Studio ne répondait pas et que la bordure devenait la bordure de base de Windows.

les fenêtres

Comment puis-je obtenir mon propre formulaire? Est-ce possible en C #?

Vous voyez la “fenêtre fantôme”, une fenêtre que le gestionnaire de fenêtres Windows crée pour remplacer la fenêtre morte. Vous voyez “ne répond pas” dans la barre de titre. Bien entendu, cette fenêtre ne va pas avoir le même style personnalisé, Windows ne sait pas comment faire correctement.

Vous pouvez utiliser l’utilitaire Spy ++ pour examiner les propriétés de la fenêtre d’une autre application. VS2012 utilise en effet un style de fenêtre classique avec une barre de titre. Comment ils l’ont personnalisé est un secret bien gardé, je suppose qu’ils interceptent WM_NCPAINT, un message assez difficile à implémenter. Utiliser une fenêtre sans bordure est certainement plus facile.

Suite au post de @Hans:

En utilisant WPF, vous pouvez définir le style de fenêtre comme suit:

 

Ensuite, vous pouvez implémenter vos propres boutons.