2011-03-22 2 views
0

Je veux ajouter une fonctionnalité à mon MenuStrip où je veux qu'il y ait une option où vous pouvez survoler ou appuyez sur l'option de menu pour ouvrir projets récemment ouverts.créer un dynamique "fichiers récemment ouverts" menu

File---> Recently Opened Projects---> {List of projects.....}

Le même genre d'option/menu qui existe dans les produits Microsoft Office (par exemple le mot 2007).

Je sais comment obtenir un tableau des noms de fichiers. J'ai juste besoin de savoir comment mettre le tableau des noms sur le Sub MenuStrip.

Répondre

1

Vous pouvez les ajouter dynamiquement dans le code:

private void menuItem_Click(object sender, EventArgs e) 
    { 
     ToolStripMenuItem item = new ToolStripMenuItem(); 
     item.Text = "your file name"; 
     item.Click += new EventHandler(yourEventHandler); 
     menuItem.DropDownItems.Add(item); 
    } 
0

Vous devez créer ToolStripMenuItem dans une boucle et appeler le DropDownItems.Add pour les ajouter à l'élément de menu parent. Dans la boucle, vous devez ajouter un gestionnaire à l'événement Click.

+0

il semble complexe. Je pense que je ne porterai pas cet algorithme, quelqu'un pourrait-il me dire plutôt comment vous pouvez empêcher n'importe quoi de toucher votre menustrip. certaines étiquettes sont collées derrière mon menustrip ... je me souviens je l'ai fait à travers les propriétés de formulaires, mais j'ai oublié comment !!!! –

+0

Ce n'est pas compliqué. – SLaks

Questions connexes