Bonjour,

Je travaille sur un projet VSTO 3.0 "word 2007 document".
J'aimerais insérer un contrôle de type Label dans le document word, à l'intérieur d'un contrôle RichTextContentControl et ancré dans celui-ci (c'est à dire que le label doit se déplacer avec le RichTextContentControl).

Voici ce que j'ai tenté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
var label1 = this.Controls.AddLabel(richTextContentControl1.Range, 50, 50, "label1");
label1.InlineShape.ConvertToShape();
Avec cette solution, mon label est inséré à l'intérieur de richTextContentControl1 mais pas ancré dans celui-ci (position relative au document et non à richTextContentControl1). De plus cette méthode est assez lente.

J'ai donc ensuite tenté ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var label1 = this.Controls.AddLabel(0, 0, 50, 50, "label1");
Ici, le label est directement une shape, donc cette méthode est plus rapide. Par contre, l'insertion se fait au niveau du document. Je cherchais ensuite un moyen d'ancrer ce label à richTextContentControl1.
J'ai tenté ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
label1.Shape.Anchor.SetRange(richTextContentControl1.Range.Start, richTextContentControl1.Range.End);
Mais ça ne marche pas.

Si quelqu'un à une idée pour ancrer mon label à richTextContentControl1...

Merci d'avance pour votre aide,

mathmax