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 :

Form5.cs non éxécuté


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nanos
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 109
    Par défaut Form5.cs non éxécuté
    Salut à tous ... J'ai encore un problème (pour les habitués de voir mes topic dans ce forum ^^ ). J'ai deux formulaires :

    Form1.cs
    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
    31
    32
    33
    34
    35
    36
    37
    using System;
    using System.Windows.Forms;
    using WebKit;
     
    namespace Protom_Navigator
    {
        public partial class Form1 : Form
        {
            ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
     
            public Form1()
            {
                InitializeComponent();
                WebKitBrowser wb = GetSelectedWebBrowser();
                wb.DownloadBegin += wb_DownloadBegin;
            }
     
            //Quand un téléchargement commence
            private void wb_DownloadBegin(object sender, FileDownloadBeginEventArgs args)
            {
                Form5 form = new Protom_Navigator.Form5(args.Download);
                form.Show();
            }
     
            //Permet de régler le blem avec els onglet et le moteur
            private WebKitBrowser GetSelectedWebBrowser()
            {
                 foreach (Control ctl in tabControl1.SelectedTab.Controls)
                 {
                     WebKitBrowser wb = ctl as WebKitBrowser;
                     if (wb != null)
                         return wb;
                 }
                 return null;
            }
        }
    }
    Form5.cs
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    using System;
    using System.Windows.Forms;
    using WebKit;
     
    namespace Protom_Navigator
    {
        public partial class Form5 : Form
        {
            private WebKitDownload Download;
            private long taille;
            private long recv;
     
            public Form5(WebKitDownload Download)
            {
                this.Download = Download;
                InitializeComponent();
                this.Visible = false;
                Download.DownloadStarted += Download_DownloadStarted;
                Download.DownloadReceiveData += Download_DownloadReceiveData;
                Download.DownloadFinished += Download_DownloadFinished;
            }
     
            //Quand téléchargement finis
            private void Download_DownloadFinished(object sender, EventArgs args)
            {
                progressBar1.Value = progressBar1.Maximum;
                label2.Text = "Téléchargement terminé !";
            }
     
            //Quand téléchargement est dans le repertoire de téléchargement
            private void Download_DownloadReceiveData(object sender, DownloadReceiveDataEventArgs args)
            {
                recv += args.Length;
                label2.Text = recv.ToString() + " / " + taille.ToString() + "B téléchargés";
                progressBar1.Value = (int)((((float)recv) / ((float)taille)) * progressBar1.Maximum);
            }
     
            //Quand téléchargement commence
            private void Download_DownloadStarted(object sender, DownloadStartedEventArgs args)
            {
                if (MessageBox.Show("Télécharger " + args.SuggestedFileName + "?", "Télécharger", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    taille = args.FileSize;
                    label1.Text = args.SuggestedFileName;
                    this.Text = "Téléchargement " + args.SuggestedFileName;
                    label2.Text = "0";
                    this.Show();
                }
                else
                {
                    Download.Cancel();
                    this.Close();
                }
            }
     
            //Pour annuler le téléchargement
            private void button1_Click(object sender, EventArgs e)
            {
                Download.Cancel();
                this.Close();
            }
        }
    }
    Mais il y a un problème, quand je compile le programme : tout se passe bien .En fait c'est quand je vais sur un lien pour télécharger un fichier ... et bein il ne se passe rien, c'est comme ci dans le code de Form1.cs pour exécutez Form5.cs, j'avait oublié de mettre :

    Je comprend pas pourquoi Form5.cs ne s'exécute pas ...

    Pouvez-vous m'aidez S.V.P ?

    Merci d'avance ...

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    utilise le mode debug de Visual Studio avec des points d'arrêts. Il faut que tu apprennes à voir ce qui se passe dans ton code par toi même

  3. #3
    Membre confirmé Avatar de Nanos
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 109
    Par défaut
    Ouai je vais faire des point d'arrêt ... Je ferais un EDIT pour montrer où sa ne vas pas ...

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    le but c'est de trouver toi et corriger toi. par exemple, je vois un super "this.Visible = false;" dans le constructeur de Form5, donc par exemple, je me demande l'intérêt de faire un formulaire si c'est pour ne pas l'afficher. autant faire une simple classe dans ce cas.

  5. #5
    Membre confirmé Avatar de Nanos
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 109
    Par défaut
    J'ai trouvé d'où vient le problème, la fonction (wb_DownloadBegin) n'est tout simplement pas appelée mais elle est bien attribué. Reste à trouver un moyen pour que les adresseq qui sont sensés être des adresses pour téléchargés quelque chose soit ni considéré comme adresse url ni comme adresse invalide (404) ... Comment faire à pars de définir tout les fichiers téléchargeable (*.exe, *.zip, *.rar, etc... ?

  6. #6
    Membre confirmé Avatar de Nanos
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 109
    Par défaut
    Je ne trouve pas comment faire ...

Discussions similaires

  1. Script non éxécuté
    Par hapalemur dans le forum jQuery
    Réponses: 1
    Dernier message: 26/06/2015, 16h09
  2. [Système] code non éxécuté
    Par sam01 dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2006, 10h44
  3. [CR8][Delphi6] erreur imprimante non supportée
    Par Sebastien L. dans le forum SDK
    Réponses: 3
    Dernier message: 12/09/2002, 15h42
  4. Form principale non visible au demarrage!!!!
    Par toufou dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/07/2002, 21h49
  5. Réponses: 6
    Dernier message: 21/06/2002, 14h48

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