Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 22 nov. 2006 à 23:17
Tu as bien les 2 wrappers dans ton projet, AcroPDFLib.dll et AxAcroPDFLib.dll ? Tu peux les générer avec VS2005 en rajoutant le composant dans ta boite à outil puis en le glissant sur ta forme ou les générer en ligne de commande avec aximp.exe et tlbimp.exe.
L'exception que tu as vient du fait que tu indiques la source avant même que le contrôle soit visible, la classe AxAcroPDF dérive de AxHost qui dérive de Control, c'est donc un contrôle et il faut le rajouter sur la forme pour qu'il soit visible.
AxAcroPDF ax = new AxAcroPDF( );
this.Controls.Add( ax ); // Ajout dynamique sur la forme.
ax.src = "D:\\test.pdf";
dosba91
Messages postés13Date d'inscriptionmardi 28 juin 2005StatutMembreDernière intervention23 novembre 2006 23 nov. 2006 à 16:58
Oui j'ai fais ça mais marche à moitié avec mon code .
En faiite j'ai un menustrip qui me permet de choisir des fichiers PDF. J'ai un tabcontrol sans onglet.
Lorsque que je click sur un item du menu, ça crée un onglet et charge le controle Acrobat Reader dans le tabpage.
Le problème est que au bout de 2 clicks j'ai cette erreur :
Une exception de type 'System.Windows.Forms.AxHost+InvalidActiveXStateException' a été levée.
Ca marche seulement si je mets 0 à la place de nbTAB ( int nbTAB = tabControl1.TabCount; )