2010-05-20 6 views
0

Il est le même problème lié à l'icône. Je suis satisfait de votre réponse que la propriété seticon à false. Mais ma forme est enfant de forme MDI, alors ce problème reste le même que l'icône n'est pas supprimée. Pouvez-vous m'aider.Je veux supprimer l'icône de Windows MDI formulaire enfant

+1

aucune idée de quelle icône vous référenceurs aussi; S'il vous plaît, changez votre question en quelque chose que nous pouvons aussi répondre. – riffnl

+0

Il existe une propriété ICON sous forme de fenêtres qui par défaut se trouve sur le côté gauche du haut de la fenêtre. mais si je vais false la propriété "show icon", elle va se cacher du formulaire. mais la forme est l'enfant de la forme MDI. donc il s'affichera à nouveau. –

Répondre

4

Oui, il s'agit d'une "caractéristique" de l'implémentation Windows MDI. Les guides de conception exigent que le formulaire enfant contienne une icône afin que l'utilisateur puisse facilement voir quel enfant a été agrandi et où cliquer pour activer le menu du système. Le concepteur de Windows Forms aurait dû désactiver la propriété "ShowIcon" et le forcer True, mais il ne le peut pas car il ne sait pas encore que le formulaire deviendra un enfant MDI.

Vous devrez contourner ce problème. Une possibilité est d'utiliser une icône 1x1 qui est transparente afin qu'elle ne soit pas visible lorsque le formulaire enfant est maximisé. Ce n'est cependant pas une solution idéale, le texte de la légende du formulaire sera décalé vers la droite. Le chemin de moindre résistance consiste simplement à créer une icône pour le formulaire.

0

Comme décrit here vous pouvez faire comme élément invisible:

private void MenuStrip_ItemAdded(object sender, ToolStripItemEventArgs e) 
{ 
    if (e.Item.Text == "") 
    { 
     e.Item.Visible = false; 
    } 
} 
Questions connexes