2009-09-09 5 views
2

J'ai créé une barre des tâches en utilisant tabcontrols qui fonctionne de manière similaire à la barre des tâches de Windows. Je souhaite que ma propre barre des tâches soit fixée au-dessus des fenêtres.Comment faire pour qu'un formulaire se comporte comme la barre des tâches de Windows en utilisant C#

Il ne doit pas être déplaçable, redimensionnable et doit être "ancré" vers le haut.

+0

wpf? winform? –

+0

Il s'agit du formulaire Windows – Anuya

+0

Mais la barre des tâches est mobile et redimensionnable ... – tsilb

Répondre

3

Je ne l'ai pas essayé de le faire, mais ma première tentative serait la suivante:

  • forme ensemble être 'TopMost'
  • set frontière 'None'
  • ensemble Lieu: (0,0), Taille (screen.width, H), où H est la hauteur que vous voulez que votre formulaire soit
  • set 'ShowInTaskBar' false

Quelque chose que vous pourriez envisager: Comment allez-vous gérer plusieurs écrans?

Vous voudrez probablement ajouter un menu contextuel vous permettant de quitter l'application, car il n'aura pas les boutons système normaux. En outre, vous pourriez envisager ce qui se passe lorsque l'utilisateur appuie sur ALT-F4: votre programme se ferme-t-il? Si ce n'est pas le cas, vous devrez ajouter du code dans le gestionnaire d'événements FormClosing pour annuler la fermeture.

J'espère que cela vous met dans la bonne direction!

1

Une longue il y a longtemps Richter Jeffery a démontré comment faire une véritable barre des tâches dans un échantillon appelé AppBar (je l'ai utilisé moi-même en tant que plaque de la chaudière), alors voici quelques pages qui peuvent intéresser:

http://www.google.com/search?q=Jeffrey+Richter+appbar+c#

Questions connexes