none
Visual studio a cessé de fonctionner RRS feed

  • Discussion générale

  • Bonsoir,
    S'il vous plaît, j'ai un problème dans mon programme windows form ( j'essaye de créer le fameux jeu "des chiffres et des lettres" ). Je suis dans la partie CHIFFRES. Mon programme est une suite de conditions if .. else  ( y'en a des milliers de conditions ). mais je suis arrivé à un endroit ou je ne peut plus ajouter une ligne ( VS 2012 a cessé de fonctionner ).
    Je ne sais pas est ce que le problème provient du fait que j'ai mis tout le code dans Form1_Load .. 

    Vous ne savez pas comment pourrai-je  résoudre ce problème?    Merci d'avance.

    Voici ci dessous un  petit extrait de mon code 

    if (v1 == res) { label1.Text = v1.ToString(); } else   if (v2 == res) { label1.Text = v2.ToString(); } else   if (v3 == res) { label1.Text = v3.ToString(); } else   if (v4 == res) { label1.Text = v4.ToString(); } else
                if (v5 == res) { label1.Text = v5.ToString(); } else   if (v6 == res) { label1.Text = v6.ToString(); } else   if (v1+v2 == res) {label1.Text=v1.ToString()+" + "+v2.ToString()+" = "+res;} else
                if (v1-v2 == res) {label1.Text=v1.ToString()+" - "+v2.ToString()+" = "+res;} else  if (v1*v2 == res) {label1.Text=v1.ToString()+" * "+v2.ToString()+" = "+res;}  else  if (v1/v2 == res) {label1.Text=v1.ToString()+" / "+v2.ToString()+" = "+res;} else
                if (v2-v1 == res) {label1.Text=v2.ToString()+" - "+v1.ToString()+" = "+res;} else  if (v2/v1 == res) {label1.Text=v2.ToString()+" / "+v1.ToString()+" = "+res;}  else  if (v1+v3 == res) {label1.Text=v1.ToString()+" + "+v3.ToString()+" = "+res;} else
                if (v1-v3 == res) {label1.Text=v1.ToString()+" - "+v3.ToString()+" = "+res;} else  if (v1*v3 == res) {label1.Text=v1.ToString()+" * "+v3.ToString()+" = "+res;}  else  if (v1/v3 == res) {label1.Text=v1.ToString()+" / "+v3.ToString()+" = "+res;} else
             

    • Type modifié Aurel Bera vendredi 10 janvier 2014 09:40 disc
    mardi 31 décembre 2013 19:07

Toutes les réponses

  • Bonjour,

    Ils bien d'autres façons de simplifier votre algorithme. Un bout de code qui contient plus de 5 conditions est un code inmaintenable. Si il y a trop de lignes de code et trop d'imbrications de code cela peut provoquer un crash au niveau de Visual Studio (vous pouvez contrôler l'erreur qui se produit dans le journal d'événement Windows).

    Pouvez-vous nous dire comment nous pouvons vous aider afin de simplifier votre algorithme en quelques lignes ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    mercredi 1 janvier 2014 07:31
    Modérateur
  • En effet j'ai l'erreur suivante 

    Je suis encore novice dans le domaine de la programmation, en utilisant des switch je pense que sa revient au même.. donc s'il existe une autre solution, je suis preneur.   Je vous remercie Mr TOURREAU

    Cordialement.

    mercredi 1 janvier 2014 16:13
  • Bonjour,

    Je pense qu'à votre place j'utiliserais l'instruction "switch", car celle-ci :

    - Permet d'avoir une meilleur lisibilité dans votre code pour la suite. (Imaginez que dans un an ou moins, vous décidez d'ajouter une ligne spécifique dans une des condition --> perte de temps assurée !!!)

    - Traite votre code plus rapidement ! (Là, votre programme tourne en local, mais imaginez que celui-ci devrait fonctionner sur un réseau où une dizaine d'utilisateur l'utilise, croyez-moi, ce serait totalement différent !).

    Mes meilleurs voeux.

    Bien à vous.

    mercredi 1 janvier 2014 20:25
  • Bonjour,

    - Traite votre code plus rapidement ! (Là, votre programme tourne en local, mais imaginez que celui-ci devrait fonctionner sur un réseau où une dizaine d'utilisateur l'utilise, croyez-moi, ce serait totalement différent !).
    L'utilisation du swich n'a aucune incidence si l'application tourne en local ou sur le réseau...

    Je suis encore novice dans le domaine de la programmation, en utilisant des switch je pense que sa revient au même.. donc s'il existe une autre solution, je suis preneur.   Je vous remercie Mr TOURREAU
    Pouvez-vous nous expliquer ce que vous recherchez à faire exactement (Prenez 30 minutes à nous expliquer clairement ce que vous voulez faire, votre interface graphique, vos variables, vos données d'entrée,...). Nous pourrons ainsi vous proposer d'autres solutions plus élégantes pour diminuer le nombre de conditions...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    jeudi 2 janvier 2014 09:18
    Modérateur
  • Bonsoir Mr Tourreau,
    En effet je veut reproduire le fameux jeu des chiffres et des lettres "la partie chiffres".
    donc pour cela, j'ai 6 textBox pour les différents chiffres que l'utilisateur va rentrer + 1 textBox7 pour le résultat ( que le même utilisateur entrera aussi ). et j'ai un label qui affiche le résultat ( les opérations nécessaires afin d'obtenir le résultat du textBox7 à partir des 6 textBox ).
    pour cela j'ai crée un fonction deuxChiffres ( dans le cas ou il faut uniquement une opération pour obtenir le résultat ) et une autre fonction troisChiffres ( pour deux opérateurs ).
    Donc mon problème là maintenant c'est que je n'arrive pas à ajouter un booléen ou une variable afin de conditionner l'accès à une fonction uniquement ( c à d dans le cas ou on peut avoir le résultat avec la fonction deuxChiffres, il ne faut pas accéder à la fonction troisChiffres).. ceci est mon 1er souci.
    Le 2ème souci est le fait de ne pas pouvoir m'arrêter dans un if ( par exemple je peut avoir ce cas  1  5  11  2  7  9   15   .. le résultat=6 , je veut que le programme affiche le 1er résultat et s'arrête  ( var1+var2 ) et ne pas continuer et avoir  ( var3-var2)  .. 
    mon programme affiche toujours le dernier résultat ( car à chaque fois il écrase l'ancien résultat ).
    Ce que je voudrai serait de m'arrêter dés que je trouve le résultat.
    Voici ci dessous mon code.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace MPS
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
    
            }
    
    
            private void deuxChiffres(int var1, int var2)
            {
               
                int res = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox7.Text);
                
                if (var1 + var2 == res ) { label1.Text = var1.ToString() + " + " + var2.ToString() + " = " + res;}
                else if (var1 - var2 == res ) { label1.Text = var1.ToString() + " - " + var2.ToString() + " = " + res;}
                else if (var1 * var2 == res ) { label1.Text = var1.ToString() + " * " + var2.ToString() + " = " + res;}
                else if (var1 / var2 == res ) { label1.Text = var1.ToString() + " / " + var2.ToString() + " = " + res;}
                else if (var2 - var1 == res ) { label1.Text = var2.ToString() + " - " + var1.ToString() + " = " + res;}
                else if (var2 / var1 == res ) { label1.Text = var2.ToString() + " / " + var1.ToString() + " = " + res;}
                
                
            }
    
            private void troisChiffres(int var1, int var2, int var3)
            {
                int res = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox7.Text);
                if (var1 + var2 + var3 == res) { label1.Text = var1.ToString() + " + " + var2.ToString() + " = " + (var1 + var2).ToString() + "\n" + (var1 + var2).ToString() + " + " +var3.ToString() +" = "+res; } else if (var1 + var2 - var3 == res) { label1.Text = var1.ToString() + " + " + var2.ToString() + " = " + (var1 + var2).ToString() + "\n" + (var1 + var2).ToString() + " - " + var3.ToString() + " = " + res; }
                else if ((var1 + var2) * var3 == res) { label1.Text = var1.ToString() + " + " + var2.ToString() + " = " + (var1 + var2).ToString() + "\n" + (var1 + var2).ToString() + " * " + var3.ToString() + " = " + res; } else if ((var1 + var2) / var3 == res) { label1.Text = var1.ToString() + " + " + var2.ToString() + " = " + (var1 + var2).ToString() + "\n" + (var1 + var2).ToString() + " / " + var3.ToString() + " = " + res; } 
                else if (var1 - var2 - var3 == res) { label1.Text = var1.ToString() + " - " + var2.ToString() + " = " + (var1 - var2).ToString() + "\n" + (var1 - var2).ToString() + " - " + var3.ToString() + " = " + res; } else if (var1 - var2 + var3 == res) { label1.Text = var1.ToString() + " - " + var2.ToString() + " = " + (var1 - var2).ToString() + "\n" + (var1 - var2).ToString() + " + " + var3.ToString() + " = " + res; }
                else if ((var1 - var2) * var3 == res) { label1.Text = var1.ToString() + " - " + var2.ToString() + " = " + (var1 - var2).ToString() + "\n" + (var1 - var2).ToString() + " * " + var3.ToString() + " = " + res; } else if ((var1 - var2) / var3 == res) { label1.Text = var1.ToString() + " - " + var2.ToString() + " = " + (var1 - var2).ToString() + "\n" + (var1 - var2).ToString() + " / " + var3.ToString() + " = " + res; }
                else if (var1 * var2 * var3 == res) { label1.Text = var1.ToString() + " * " + var2.ToString() + " = " + (var1 * var2).ToString() + "\n" + (var1 * var2).ToString() + " * " + var3.ToString() + " = " + res; } else if (var1 * var2 + var3 == res) { label1.Text = var1.ToString() + " * " + var2.ToString() + " = " + (var1 * var2).ToString() + "\n" + (var1 * var2).ToString() + " + " + var3.ToString() + " = " + res; }
                else if (var1 * var2 - var3 == res) { label1.Text = var1.ToString() + " * " + var2.ToString() + " = " + (var1 * var2).ToString() + "\n" + (var1 * var2).ToString() + " - " + var3.ToString() + " = " + res; } else if (var1 * var2 / var3 == res) { label1.Text = var1.ToString() + " * " + var2.ToString() + " = " + (var1 * var2).ToString() + "\n" + (var1 * var2).ToString() + " / " + var3.ToString() + " = " + res; }
                else if (var1 / var2 / var3 == res) { label1.Text = var1.ToString() + " / " + var2.ToString() + " = " + (var1 / var2).ToString() + "\n" + (var1 / var2).ToString() + " / " + var3.ToString() + " = " + res; } else if (var1 / var2 + var3 == res) { label1.Text = var1.ToString() + " / " + var2.ToString() + " = " + (var1 / var2).ToString() + "\n" + (var1 / var2).ToString() + " + " + var3.ToString() + " = " + res; }
                else if (var1 / var2 - var3 == res) { label1.Text = var1.ToString() + " / " + var2.ToString() + " = " + (var1 / var2).ToString() + "\n" + (var1 / var2).ToString() + " - " + var3.ToString() + " = " + res; } else if (var1 / var2 * var3 == res) { label1.Text = var1.ToString() + " / " + var2.ToString() + " = " + (var1 / var2).ToString() + "\n" + (var1 / var2).ToString() + " * " + var3.ToString() + " = " + res; }
                else if (var1 + var3 - var2 == res) { label1.Text = var1.ToString() + " + " + var3.ToString() + " = " + (var1 + var3).ToString() + "\n" + (var1 + var3).ToString() + " - " + var2.ToString() + " = " + res; } else if ((var1 + var3) * var2 == res) { label1.Text = var1.ToString() + " + " + var3.ToString() + " = " + (var1 + var3).ToString() + "\n" + (var1 + var3).ToString() + " * " + var2.ToString() + " = " + res; }
                else if ((var1 + var3) / var2 == res) { label1.Text = var1.ToString() + " + " + var3.ToString() + " = " + (var1 + var3).ToString() + "\n" + (var1 + var3).ToString() + " / " + var2.ToString() + " = " + res; } else if (var1 - var3 - var2 == res) { label1.Text = var1.ToString() + " - " + var3.ToString() + " = " + (var1 - var3).ToString() + "\n" + (var1 - var3).ToString() + " - " + var2.ToString() + " = " + res; }
                else if (var1 - var3 + var2 == res) { label1.Text = var1.ToString() + " - " + var3.ToString() + " = " + (var1 - var3).ToString() + "\n" + (var1 - var3).ToString() + " + " + var2.ToString() + " = " + res; } else if ((var1 - var3) * var2 == res) { label1.Text = var1.ToString() + " - " + var3.ToString() + " = " + (var1 - var3).ToString() + "\n" + (var1 - var3).ToString() + " * " + var2.ToString() + " = " + res; }
                else if ((var1 - var3) / var2 == res) { label1.Text = var1.ToString() + " - " + var3.ToString() + " = " + (var1 - var3).ToString() + "\n" + (var1 - var3).ToString() + " / " + var2.ToString() + " = " + res; } else if (var1 * var3 + var2 == res) { label1.Text = var1.ToString() + " * " + var3.ToString() + " = " + (var1 * var3).ToString() + "\n" + (var1 * var3).ToString() + " + " + var2.ToString() + " = " + res; }
                else if (var1 * var3 - var2 == res) { label1.Text = var1.ToString() + " * " + var3.ToString() + " = " + (var1 * var3).ToString() + "\n" + (var1 * var3).ToString() + " - " + var2.ToString() + " = " + res; } else if (var1 * var3 / var2 == res) { label1.Text = var1.ToString() + " * " + var3.ToString() + " = " + (var1 * var3).ToString() + "\n" + (var1 * var3).ToString() + " / " + var2.ToString() + " = " + res; }
                else if (var1 / var3 / var2 == res) { label1.Text = var1.ToString() + " / " + var3.ToString() + " = " + (var1 / var3).ToString() + "\n" + (var1 / var3).ToString() + " / " + var2.ToString() + " = " + res; } else if (var1 / var3 + var2 == res) { label1.Text = var1.ToString() + " / " + var3.ToString() + " = " + (var1 / var3).ToString() + "\n" + (var1 / var3).ToString() + " + " + var2.ToString() + " = " + res; }
                else if (var1 / var3 - var2 == res) { label1.Text = var1.ToString() + " / " + var3.ToString() + " = " + (var1 / var3).ToString() + "\n" + (var1 / var3).ToString() + " - " + var2.ToString() + " = " + res; } else if (var1 / var3 * var2 == res) { label1.Text = var1.ToString() + " / " + var3.ToString() + " = " + (var1 / var3).ToString() + "\n" + (var1 / var3).ToString() + " * " + var2.ToString() + " = " + res; }
                else if (var2 + var1 - var3 == res) { label1.Text = var2.ToString() + " + " + var1.ToString() + " = " + (var2 + var1).ToString() + "\n" + (var2 + var1).ToString() + " - " + var3.ToString() + " = " + res; } else if ((var2 + var1) * var3 == res) { label1.Text = var2.ToString() + " + " + var1.ToString() + " = " + (var2 + var1).ToString() + "\n" + (var2 + var1).ToString() + " * " + var3.ToString() + " = " + res; }
                else if ((var2 + var1) / var3 == res) { label1.Text = var2.ToString() + " + " + var1.ToString() + " = " + (var2 + var1).ToString() + "\n" + (var2 + var1).ToString() + " / " + var3.ToString() + " = " + res; } else if (var2 - var1 - var3 == res) { label1.Text = var2.ToString() + " - " + var1.ToString() + " = " + (var2 - var1).ToString() + "\n" + (var2 - var1).ToString() + " - " + var3.ToString() + " = " + res; }
                else if (var2 - var1 + var3 == res) { label1.Text = var2.ToString() + " - " + var1.ToString() + " = " + (var2 - var1).ToString() + "\n" + (var2 - var1).ToString() + " + " + var3.ToString() + " = " + res; } else if ((var2 - var1) * var3 == res) { label1.Text = var2.ToString() + " - " + var1.ToString() + " = " + (var2 - var1).ToString() + "\n" + (var2 - var1).ToString() + " * " + var3.ToString() + " = " + res; }
                else if ((var2 - var1) / var3 == res) { label1.Text = var2.ToString() + " - " + var1.ToString() + " = " + (var2 - var1).ToString() + "\n" + (var2 - var1).ToString() + " / " + var3.ToString() + " = " + res; } else if (var2 * var1 + var3 == res) { label1.Text = var2.ToString() + " * " + var1.ToString() + " = " + (var2 * var1).ToString() + "\n" + (var2 * var1).ToString() + " + " + var3.ToString() + " = " + res; }
                else if (var2 * var1 - var3 == res) { label1.Text = var2.ToString() + " * " + var1.ToString() + " = " + (var2 * var1).ToString() + "\n" + (var2 * var1).ToString() + " - " + var3.ToString() + " = " + res; } else if (var2 * var1 / var3 == res) { label1.Text = var2.ToString() + " * " + var1.ToString() + " = " + (var2 * var1).ToString() + "\n" + (var2 * var1).ToString() + " / " + var3.ToString() + " = " + res; }
                else if (var2 / var1 / var3 == res) { label1.Text = var2.ToString() + " / " + var1.ToString() + " = " + (var2 / var1).ToString() + "\n" + (var2 / var1).ToString() + " / " + var3.ToString() + " = " + res; } else if (var2 / var1 + var3 == res) { label1.Text = var2.ToString() + " / " + var1.ToString() + " = " + (var2 / var1).ToString() + "\n" + (var2 / var1).ToString() + " + " + var3.ToString() + " = " + res; }
                else if (var2 / var1 - var3 == res) { label1.Text = var2.ToString() + " / " + var1.ToString() + " = " + (var2 / var1).ToString() + "\n" + (var2 / var1).ToString() + " - " + var3.ToString() + " = " + res; } else if (var2 / var1 * var3 == res) { label1.Text = var2.ToString() + " / " + var1.ToString() + " = " + (var2 / var1).ToString() + "\n" + (var2 / var1).ToString() + " * " + var3.ToString() + " = " + res; }
                else if (var2 + var3 - var1 == res) { label1.Text = var2.ToString() + " + " + var3.ToString() + " = " + (var2 + var3).ToString() + "\n" + (var2 + var3).ToString() + " - " + var1.ToString() + " = " + res; } else if ((var2 + var3) * var1 == res) { label1.Text = var2.ToString() + " + " + var3.ToString() + " = " + (var2 + var3).ToString() + "\n" + (var2 + var3).ToString() + " * " + var1.ToString() + " = " + res; }
                else if ((var2 + var3) / var1 == res) { label1.Text = var2.ToString() + " + " + var3.ToString() + " = " + (var2 + var3).ToString() + "\n" + (var2 + var3).ToString() + " / " + var1.ToString() + " = " + res; } else if (var2 - var3 - var1 == res) { label1.Text = var2.ToString() + " - " + var3.ToString() + " = " + (var2 - var3).ToString() + "\n" + (var2 - var3).ToString() + " - " + var1.ToString() + " = " + res; }
                else if (var2 - var3 + var1 == res) { label1.Text = var2.ToString() + " - " + var3.ToString() + " = " + (var2 - var3).ToString() + "\n" + (var2 - var3).ToString() + " + " + var1.ToString() + " = " + res; } else if ((var2 - var3) * var1 == res) { label1.Text = var2.ToString() + " - " + var3.ToString() + " = " + (var2 - var3).ToString() + "\n" + (var2 - var3).ToString() + " * " + var1.ToString() + " = " + res; }
                else if ((var2 - var3) / var1 == res) { label1.Text = var2.ToString() + " - " + var3.ToString() + " = " + (var2 - var3).ToString() + "\n" + (var2 - var3).ToString() + " / " + var1.ToString() + " = " + res; } else if (var2 * var3 + var1 == res) { label1.Text = var2.ToString() + " * " + var3.ToString() + " = " + (var2 * var3).ToString() + "\n" + (var2 * var3).ToString() + " + " + var1.ToString() + " = " + res; }
                else if (var2 * var3 - var1 == res) { label1.Text = var2.ToString() + " * " + var3.ToString() + " = " + (var2 * var3).ToString() + "\n" + (var2 * var3).ToString() + " - " + var1.ToString() + " = " + res; } else if (var2 * var3 / var1 == res) { label1.Text = var2.ToString() + " * " + var3.ToString() + " = " + (var2 * var3).ToString() + "\n" + (var2 * var3).ToString() + " / " + var1.ToString() + " = " + res; }
                else if (var2 / var3 / var1 == res) { label1.Text = var2.ToString() + " / " + var3.ToString() + " = " + (var2 / var3).ToString() + "\n" + (var2 / var3).ToString() + " / " + var1.ToString() + " = " + res; } else if (var2 / var3 + var1 == res) { label1.Text = var2.ToString() + " / " + var3.ToString() + " = " + (var2 / var3).ToString() + "\n" + (var2 / var3).ToString() + " + " + var1.ToString() + " = " + res; }
                else if (var2 / var3 - var1 == res) { label1.Text = var2.ToString() + " / " + var3.ToString() + " = " + (var2 / var3).ToString() + "\n" + (var2 / var3).ToString() + " - " + var1.ToString() + " = " + res; } else if (var2 / var3 * var1 == res) { label1.Text = var2.ToString() + " / " + var3.ToString() + " = " + (var2 / var3).ToString() + "\n" + (var2 / var3).ToString() + " * " + var1.ToString() + " = " + res; }
                else if (var3 + var1 - var2 == res) { label1.Text = var3.ToString() + " + " + var1.ToString() + " = " + (var3 + var1).ToString() + "\n" + (var3 + var1).ToString() + " - " + var2.ToString() + " = " + res; } else if ((var3 + var1) * var2 == res) { label1.Text = var3.ToString() + " + " + var1.ToString() + " = " + (var3 + var1).ToString() + "\n" + (var3 + var1).ToString() + " * " + var2.ToString() + " = " + res; }
                else if ((var3 + var1) / var2 == res) { label1.Text = var3.ToString() + " + " + var1.ToString() + " = " + (var3 + var1).ToString() + "\n" + (var3 + var1).ToString() + " / " + var2.ToString() + " = " + res; } else if (var3 - var1 - var2 == res) { label1.Text = var3.ToString() + " - " + var1.ToString() + " = " + (var3 - var1).ToString() + "\n" + (var3 - var1).ToString() + " - " + var2.ToString() + " = " + res; }
                else if (var3 - var1 + var2 == res) { label1.Text = var3.ToString() + " - " + var1.ToString() + " = " + (var3 - var1).ToString() + "\n" + (var3 - var1).ToString() + " + " + var2.ToString() + " = " + res; } else if ((var3 - var1) * var2 == res) { label1.Text = var3.ToString() + " - " + var1.ToString() + " = " + (var3 - var1).ToString() + "\n" + (var3 - var1).ToString() + " * " + var2.ToString() + " = " + res; }
                else if ((var3 - var1) / var2 == res) { label1.Text = var3.ToString() + " - " + var1.ToString() + " = " + (var3 - var1).ToString() + "\n" + (var3 - var1).ToString() + " / " + var2.ToString() + " = " + res; } else if (var3 * var1 + var2 == res) { label1.Text = var3.ToString() + " * " + var1.ToString() + " = " + (var3 * var1).ToString() + "\n" + (var3 * var1).ToString() + " + " + var2.ToString() + " = " + res; }
                else if (var3 * var1 - var2 == res) { label1.Text = var3.ToString() + " * " + var1.ToString() + " = " + (var3 * var1).ToString() + "\n" + (var3 * var1).ToString() + " - " + var2.ToString() + " = " + res; } else if (var3 * var1 / var2 == res) { label1.Text = var3.ToString() + " * " + var1.ToString() + " = " + (var3 * var1).ToString() + "\n" + (var3 * var1).ToString() + " / " + var2.ToString() + " = " + res; }
                else if (var3 / var1 / var2 == res) { label1.Text = var3.ToString() + " / " + var1.ToString() + " = " + (var3 / var1).ToString() + "\n" + (var3 / var1).ToString() + " / " + var2.ToString() + " = " + res; } else if (var3 / var1 + var2 == res) { label1.Text = var3.ToString() + " / " + var1.ToString() + " = " + (var3 / var1).ToString() + "\n" + (var3 / var1).ToString() + " + " + var2.ToString() + " = " + res; }
                else if (var3 / var1 - var2 == res) { label1.Text = var3.ToString() + " / " + var1.ToString() + " = " + (var3 / var1).ToString() + "\n" + (var3 / var1).ToString() + " - " + var2.ToString() + " = " + res; } else if (var3 / var1 * var2 == res) { label1.Text = var3.ToString() + " / " + var1.ToString() + " = " + (var3 / var1).ToString() + "\n" + (var3 / var1).ToString() + " * " + var2.ToString() + " = " + res; }
                else if (var3 + var2 - var1 == res) { label1.Text = var3.ToString() + " + " + var2.ToString() + " = " + (var3 + var2).ToString() + "\n" + (var3 + var2).ToString() + " - " + var1.ToString() + " = " + res; } else if ((var3 + var2) * var1 == res) { label1.Text = var3.ToString() + " + " + var2.ToString() + " = " + (var3 + var2).ToString() + "\n" + (var3 + var2).ToString() + " * " + var1.ToString() + " = " + res; }
                else if ((var3 + var2) / var1 == res) { label1.Text = var3.ToString() + " + " + var2.ToString() + " = " + (var3 + var2).ToString() + "\n" + (var3 + var2).ToString() + " / " + var1.ToString() + " = " + res; } else if (var3 - var2 - var1 == res) { label1.Text = var3.ToString() + " - " + var2.ToString() + " = " + (var3 - var2).ToString() + "\n" + (var3 - var2).ToString() + " - " + var1.ToString() + " = " + res; }
                else if (var3 - var2 + var1 == res) { label1.Text = var3.ToString() + " - " + var2.ToString() + " = " + (var3 - var2).ToString() + "\n" + (var3 - var2).ToString() + " + " + var1.ToString() + " = " + res; } else if ((var3 - var1) * var1 == res) { label1.Text = var3.ToString() + " - " + var2.ToString() + " = " + (var3 - var2).ToString() + "\n" + (var3 - var2).ToString() + " * " + var1.ToString() + " = " + res; }
                else if ((var3 - var2) / var1 == res) { label1.Text = var3.ToString() + " - " + var2.ToString() + " = " + (var3 - var2).ToString() + "\n" + (var3 - var2).ToString() + " / " + var1.ToString() + " = " + res; } else if (var3 * var2 + var1 == res) { label1.Text = var3.ToString() + " * " + var2.ToString() + " = " + (var3 * var2).ToString() + "\n" + (var3 * var2).ToString() + " + " + var1.ToString() + " = " + res; }
                else if (var3 * var2 - var1 == res) { label1.Text = var3.ToString() + " * " + var2.ToString() + " = " + (var3 * var2).ToString() + "\n" + (var3 * var2).ToString() + " - " + var1.ToString() + " = " + res; } else if (var3 * var2 / var1 == res) { label1.Text = var3.ToString() + " * " + var2.ToString() + " = " + (var3 * var2).ToString() + "\n" + (var3 * var2).ToString() + " / " + var1.ToString() + " = " + res; }
                else if (var3 / var2 / var1 == res) { label1.Text = var3.ToString() + " / " + var2.ToString() + " = " + (var3 / var2).ToString() + "\n" + (var3 / var2).ToString() + " / " + var1.ToString() + " = " + res; } else if (var3 / var2 + var1 == res) { label1.Text = var3.ToString() + " / " + var2.ToString() + " = " + (var3 / var2).ToString() + "\n" + (var3 / var2).ToString() + " + " + var1.ToString() + " = " + res; }
                else if (var3 / var2 - var1 == res) { label1.Text = var3.ToString() + " / " + var2.ToString() + " = " + (var3 / var2).ToString() + "\n" + (var3 / var2).ToString() + " - " + var1.ToString() + " = " + res; } else if (var3 / var2 * var1 == res) { label1.Text = var3.ToString() + " / " + var2.ToString() + " = " + (var3 / var2).ToString() + "\n" + (var3 / var2).ToString() + " * " + var1.ToString() + " = " + res; } 
     
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                
                int v1 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox1.Text); int v2 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox2.Text);
                int v3 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox3.Text); int v4 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox4.Text);
                int v5 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox5.Text); int v6 = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox6.Text);
                int res = Convert.ToInt32(((Form1)Application.OpenForms["Form1"]).textBox7.Text); label2.Text = "false";
    
                if (v1 == res) { label1.Text = v1.ToString(); } else if (v2 == res) { label1.Text = v2.ToString(); } else if (v3 == res) { label1.Text = v3.ToString(); } 
                else if (v4 == res) { label1.Text = v4.ToString(); } else if (v5 == res) { label1.Text = v5.ToString(); } else if (v6 == res) { label1.Text = v6.ToString(); }           
                
                    deuxChiffres(v1, v2); deuxChiffres(v1, v3); deuxChiffres(v1, v4); deuxChiffres(v1, v5); deuxChiffres(v1, v6); deuxChiffres(v2, v3); deuxChiffres(v2, v4);
                    deuxChiffres(v2, v5); deuxChiffres(v2, v6); deuxChiffres(v3, v4); deuxChiffres(v3, v5); deuxChiffres(v3, v6); deuxChiffres(v4, v5); deuxChiffres(v4, v6);
                    deuxChiffres(v5, v6);
               
                    troisChiffres(v1, v2, v3); troisChiffres(v1, v2, v4); troisChiffres(v1, v6, v4); troisChiffres(v1, v6, v5); troisChiffres(v1, v5, v4);
                    troisChiffres(v6, v5, v4); troisChiffres(v6, v5, v3); troisChiffres(v6, v4, v3); troisChiffres(v5, v4, v3); troisChiffres(v6, v5, v2);
                    troisChiffres(v4, v5, v2); troisChiffres(v4, v6, v2); troisChiffres(v3, v6, v2); troisChiffres(v3, v5, v2); troisChiffres(v3, v4, v2); 
                    troisChiffres(v3, v6, v1); troisChiffres(v3, v5, v1); troisChiffres(v3, v4, v1); troisChiffres(v1, v6, v2); troisChiffres(v1, v5, v2);
                
               
            }
        }
    }
    

    Merci beaucoup pour vos réponses et votre aide Monsieur.
    Cordialement.
    jeudi 2 janvier 2014 18:38
  • Bonjour

    Pouvez-vous faire un test sur un autre ordinateur avec le même code?
    Dans l'observateur d'évènements il y a un message d'erreur?

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 6 janvier 2014 10:41
  • Bonjour

    En plus essayez de demarer VS avec l'option /SaveMode.

    http://msdn.microsoft.com/fr-fr/library/ms241278(v=vs.110).aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 8 janvier 2014 10:22