2010-10-20 17 views
0

Je souhaite ajouter dans une application C# un signet à une plage particulière à mon document Word lors de l'exécution. J'ai trouvé une solution Microsoft.Office.Tools.Word.Bookmark bookmark1; bookmark1 = this.Controls.AddBookmark(this.Paragraphs[1].Range, "bookmark1");Comment ajouter un contrôle Bookmark à un document Word lors de l'exécution

Mais une erreur indique que le formulaire Windows n'a pas de définition pour AddBookmark. S'il vous plaît aider.

Répondre

-1

Vous utilisez une application WinForms. Par conséquent, en utilisant le mot-clé this, il se référera à la classe de formulaire que vous utilisez et qui n'a pas de définition pour Controls.AddBookmark.

Je vous suggère de jeter un coup d'oeil ici: http://msdn.microsoft.com/en-us/library/cc442946.aspx

Cela va vous montrer comment créer un mot Addin à partir de laquelle vous pouvez utiliser ce code pour ajouter un signet.

Microsoft.Office.Tools.Word.Bookmark bookmark1; bookmark1 = this.Controls.AddBookmark(this.Paragraphs[1].Range, "bookmark1"); 
+0

ne pouvons-nous remplacer "this" par la variable de type supportant Addbookmark? Je veux ajouter ce code à mon application managedMFC – sshah

+0

Oui, il est possible d'utiliser System.InteropServices, regardez ici: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getactiveobject .aspx – kyndigs

+0

Jetez un coup d'oeil ici ceci peut aider: http://support.microsoft.com/default.aspx?scid=kb;en-us;316126 – kyndigs