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

C# Discussion :

Problème avec méthode C# Windows Form


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    sans emploi
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut Problème avec méthode C# Windows Form
    Bonjour à toutes et à tous

    Suite à un tutoriel en xaml suivi sur YouTube, je me suis aperçus que l'executable n'est plus utilisable lorsque je le place sur le bureau; peut-être dû au faite que les images se trouvent dans un dossier du projet (pack://application:,,,/xxxx).

    J'ai ensuite essaié la solution de tomlev ICI, et j'ai eu une erreur sur cette ligne: <Image Source="{local:ImageResource monImage}"/>.

    J'ai donc décidé de faire un Windows Form, vu que l'on peut utiliser les images qui sont dans Resources; et je me retrouve avec un autre problème. Voici une partie de la méthode utilisée:

    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
     
    private void OuvrirPorte(int NumPorte)
            {
     
                Boolean trouve = false;
     
                BitmapImage ImgPorteOuverte = new BitmapImage();
     
                ImgPorteOuverte.BeginInit();
                ImgPorteOuverte.UriSource = new Uri(ChemPo, UriKind.Absolute);
                ImgPorteOuverte.EndInit();
     
                switch(NumPorte)
                {
                    case 1:
                        Porte1.Source = ImgPorteOuverte;
                       break;
                    case 2:
                        Porte2.Source = ImgPorteOuverte;
                        break;
                    case 3:
                        Porte3.Source = ImgPorteOuverte;
                        break;
                }
    Quand je clique sur la première porte, pas de soucis; en revanche le code est obsolète sur les 2 autres portes et je ne comprend pas pourquoi. Vu que celle ci est fonctionnel aussi dans VBA Excel. Si quelqu'un à une proposition.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,
    A priori, BitmapImage est utilisé en WPF pas en Windows Form.

    Maintenant, j'avoue ne pas comprendre la phrase :
    le code est obsolète sur les 2 autres portes

  3. #3
    Membre à l'essai
    Homme Profil pro
    sans emploi
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Bonjour ebastien et merci d'avoir répondu.

    Oui effectivement, j'ai pris l'exemple sur le xaml. Mais j'ai l'impression que ça vient de switch(NumPorte).

    Le code est obsolète sur les 2 autres portes:

    Donc, j'ai 3 images porte fermée. Quand je clique sur la première image une autre fenêtre(Forms) s'affiche sans problèmes. Mais quand je clique sur la 2ème et troisième porte, il ne se passe rien. C'est ce que j'essaie de comprendre.

    Note: dans l'évènement click des images, j'ai OuvrirPorte(1) - OuvrirPorte(2) - OuvrirPorte(3).

  4. #4
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Citation Envoyé par Lone-Wolf Voir le message
    je me suis aperçus que l'executable n'est plus utilisable lorsque je le place sur le bureau
    Pourquoi tu mets l'exécutable sur le bureau ? Un programme ne se résume pas au fichier exécutable, il y a aussi les dll, les ressources, les dossiers de travail, etc... Regarde dans le répertoire de sortie de ton projet (<dossier du projet>/bin/Debug ou <dossier du projet>/bin/Release selon ta config de build) tout ce qu'on y trouve.

  5. #5
    Membre à l'essai
    Homme Profil pro
    sans emploi
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Bonjour Noxen

    Non, celui-ci doit être utilisable sur d'autres pc sans les dossiers sources. J'en ai fais avec des Windows forms et sont fonctionnels.

  6. #6
    Membre à l'essai
    Homme Profil pro
    sans emploi
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Bonsoir le Forum

    Voilà, j'ai refais le projet et cette fois quand je clique sur l'une des portes normalement je devrais avoir l'image d'une porte ouverte, mais ce n'est pas toujours le cas. Je met donc le projet pour voir où ça cloche.

    PROJET

  7. #7
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Citation Envoyé par Lone-Wolf Voir le message
    Bonjour Noxen

    Non, celui-ci doit être utilisable sur d'autres pc sans les dossiers sources. J'en ai fais avec des Windows forms et sont fonctionnels.
    Je n'ai pas parlé de distribuer les sources, je disais simplement que le répertoire de sortie de ton projet ne contient pas forcément que l'exécutable. Ton exécutable peut se suffire à lui-même s'il n'utilise aucune ressource externe, mais ce ne sera pas toujours le cas, notamment si tu fais appel à une library (ce qui sera le cas si tu as l'application d'un côté et une couche de services métier de l'autre). Tu peux d'ailleurs le vérifier par toi même en deux minutes :
    * crée une nouvelle solution avec un projet d'application (console ou WinForm) ;
    * ajoute un projet de bibliothèque de classe dans la solution ;
    * référence la bibliothèque dans le projet d'application ;
    * utilise un élément de la bibliothèque dans l'application (ex. : Class1 c = new Class1();)
    * exécute le programme depuis VS => tout va bien ;
    * copie-colle l'exécutable sur le bureau ;
    * exécute le => échec ;
    * copie-colle la lib près de la copie de l'exécutable ;
    * ré-exécute => ça marche à nouveau.

    Quel est le chemin que tu utilises pour accéder à ton image ? Et pourquoi n URI absolue ? Pourquoi ne pas intégrer tes images dans l'exécutable en tant que ressources incorporées ?

    J'essaierai de jeter un coup d’œil à ton projet ce soir si j'ai le temps.

  8. #8
    Membre à l'essai
    Homme Profil pro
    sans emploi
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Bonsoir Noxen, le Forum

    Intégrer les images dans Resources, c'est ce que je voulais faire; mais étant débutant j'oublie.

    Dans tous les cas, merci de te pencher sur mon problème.

Discussions similaires

  1. problème avec spellcheck et windows forms
    Par danou07200 dans le forum C#
    Réponses: 0
    Dernier message: 23/09/2015, 22h46
  2. [Crystal Report] Problème avec la mise en forme à colonnes multiples
    Par SamRay1024 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 14/10/2010, 15h19
  3. Problème avec méthode "cloneNode()"
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/10/2006, 14h14
  4. Problème avec le site Windows.fr
    Par rub091 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 07/05/2006, 12h55
  5. problème avec nombre au niveau forms
    Par momo9237 dans le forum Oracle
    Réponses: 2
    Dernier message: 08/11/2005, 18h22

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