IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

placer controle dynamique dans tabpage cree dynamiquement


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 112
    Par défaut placer controle dynamique dans tabpage cree dynamiquement
    bonjour,

    J'utilise un composant com adobe pdf reader qui est AxAcroPDFLib.
    En fait j'essaye de creer un controle dynamique avec une tabpage crée elle aussi dynamiquement.

    En fait j'ai deux boutons l'un ouvre la fenetre avec le tabcontrol qui contient un pdf.(la ca va ca marche)
    L'autre bouton permet lorsqu'on clique dessus de créer une nouvelle tabpage avec un autre pdf dynamiquement dans la fenetre et le tabcontrol crée precedemment.
    Quand je clique sur le second bouton c'est à ce moment là que ca me leve l'exception :
    Une exception de type 'System.Windows.Forms.AxHost+InvalidActiveXStateException' a été levée.

    et c'est sur :
    AxAcroPDFLib.AxAcroPDF axPDF;
    axPDF = new AxAcroPDFLib.AxAcroPDF();
    axPDF.src ="C:\\Documents and Settings\\exemple.pdf";

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    private void button1_Click(object sender, EventArgs e)
            {
                frm = new visu();
                axAcroPDF1.LoadFile("C:\\test.pdf");
                frm.Show();
            }
     
            private void button2_Click(object sender, EventArgs e)
            {
                TabPage tabPage2 = new TabPage();
                TabControl res = new TabControl();
                res = frm.getTabcontrol();
                System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(visu));
                //resources = frm.getRessource;
     
                AxAcroPDFLib.AxAcroPDF axPDF;
                axPDF = new AxAcroPDFLib.AxAcroPDF();
     
                axPDF.Enabled = true;
                axPDF.Location = new System.Drawing.Point(6, 6);
                axPDF.Name = "axPDF";
                axPDF.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axPDF.OcxState")));
                axPDF.Size = new System.Drawing.Size(649, 332);
                axPDF.TabIndex = 1;
     
                tabPage2.Controls.Add(axPDF);
                axPDF.LoadFile("C:\\res.pdf");            
                res.Controls.Add(tabPage2); 
     
            }
    Peut etre auriez vous une idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 112
    Par défaut
    Quand je clique sur le second bouton c'est à ce moment là que ca me leve l'exception :
    Une exception de type 'System.Windows.Forms.AxHost+InvalidActiveXStateException' a été levée.

    et c'est dans button2_click() :

    axPDF.loadfile("C:\\res.pdf");
    ET PAS axPDF.src("C:\\res.pdf"); comme je l'ai dis auparavant

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 112
    Par défaut
    Ca y est c résolu!!
    Il fallait que je mette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tabPage2.Controls.Add(axPDF);
                        tabControl1.Controls.Add(tabPage2);
                        axPDF.LoadFile("C:\\exemple.pdf");
    Donc le loadfile apres le add du tabcontrol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/04/2014, 17h55
  2. ajouter la valeur dans un input dynamique dans une BD
    Par thetrollman dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2014, 20h28
  3. Réponses: 2
    Dernier message: 14/03/2011, 19h40
  4. Placer un focus dans un tableau dynamique
    Par Azaxx dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/01/2011, 10h20
  5. Réponses: 5
    Dernier message: 11/05/2007, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo