2010-08-11 5 views
0

Je sais comment je peux supprimer la bordure de mon formulaire, mais je veux simplement supprimer la légende. Googling pour P/Invokes ne m'a pas donné beaucoup de résultats, donc je me demande, comment puis-je obtenir un tel résultat?Comment réaliser une fenêtre Aero bordée sans légende?

alt text

+0

Whoa, Dark Vador était là. –

Répondre

-1

Je n'ai pas VS en ce moment, donc je ne peux pas vous donner une réponse exacte, désolé.

Dans le regard du volet de la propriété de la fenêtre pour le style de la frontière, l'un d'entre eux vous permettra de définir un semblable :)

Edit: Je savais que je manque quelque chose ... Tout d'abord, recherchez les propriétés « ControlBox "," MaximizeBox "et" MinimizeBox "et les définir à false et choisissez l'une des options de taille dans la propriété" FormBorderStyle "-yes, il ne peut pas ressembler à celui de l'image et être également de taille fixe, au moins pas sans PinVoke AUTANT QUE JE SACHE-.

N'oubliez pas non plus de laisser la propriété "Texte" vide.

Hope this helps :)

2

En venant de développement non géré, je serais P/Invoke {Get/Set} WindowLong, etc., etc. - qui était ma première réponse - mais il y a un moyen réussi à occupe-toi de ça.

Vous souhaitez remplacer la propriété CreateParams dans votre formulaire, en supprimant le style de bordure et en ajoutant le style de cadre épais, comme tel:

... 
const UInt32 WS_THICKFRAME = 0x40000; 
const UInt32 WS_BORDER = 0x800000; 
... 

protected override CreateParams CreateParams 
{ 
    get 
    { 
    CreateParams p = base.CreateParams; 
    p.Style |= WS_THICKFRAME; 
    p.Style &= ~WS_BORDER; 

    return p; 
    } 
} 



Lectures conseillées

Styles de fenêtres http://msdn.microsoft.com/en-us/library/ms632600%28VS.85%29.aspx

Formulaire :: Propriété CreateParams http://msdn.microsoft.com/en-us/library/system.windows.forms.form.createparams.aspx

Questions connexes