Comment Importer les Codes Program.cs vers Form.cs avec c#

Fermé
CALEB BATATA - 16 mai 2016 à 19:55
Bonjour,
j'ai un problème, je suis entrer de concevoir un systeme expert avec c# mais j'ai un problème de recuper et utiliser mes codes que j'ai créé en Program. Cs importer en Form.cs

code Form.cs:
namespace SYSTEM_EXPERT_ORDI
{

public partial class Form1 : Form
{

Base_Connaissance BC = new Base_Connaissance();


public Form1()
{


InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)
{

}

private void groupBox1_Enter(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked)

{
DialogResult dialogResult = MessageBox.Show("Panne retrouver dans notre Base de connaissance", "Solutionz", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
MessageBox.Show(" la carte mère n’est pas alimenté soit le bloc d’alimentation verifier","Base de Connaisance",MessageBoxButtons.YesNo);
if (dialogResult==DialogResult.Yes)
{
MessageBox.Show("Vérifier la présence ou non de fils électriques qui se baladeraient. Un fil débranché ou mal attaché peut créer des courts circuits ou gêner le bon fonctionnement d'un ventilateur.","Sources",MessageBoxButtons.YesNo);
PictureBox PicB = new PictureBox();
}
else if(DialogResult==DialogResult.No)
{
MessageBox.Show("Brancher votre cable d'alimentation");
}
}
else if (dialogResult == DialogResult.No)
{
Application.Exit();
}
}
}

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
this.BC = new Base_Connaissance();

if (checkBox2.Checked)
{
MessageBox.Show("Panne",BC.R2);
this.checkBox2.Text = BC.R2;


}
else
{
MessageBox.Show("mauvaise tentative");
}

}
}
}

Code Program.cs


namespace SYSTEM_EXPERT_ORDI
{

public class Base_Connaissance
{
//déclaration de base de production(Faits)
public string F1;
public string F2;
public string F3;
public string F4;
public string F5;
public string F6;
public string F7;
public string F8;
public string F9;
public string F10;
public string F11;
public string F12;
public string F13;
public string F14;
public string F15;
public string F16;
public string F17;
public string F18;
public string F19;
public string F20;
public string F21;
public string F22;
public string F23;
public string F24;
public string F25;
public string F26;
public string F27;
public string F28;
public string F29;
public string F30;
public string F31;
public string F32;
public string F33;
public string F34;
public string F35;
public string F36;
public string F37;
public string F38;
public string F39;
public string F40;
public string F41;
public string F42;
public string F43;
public string F44;
public string F45;
public string F46;
public string F47;
public string F48;
public string F49;
public string F50;

//déclaration de base de production(Règles)
public string R1;
public string R2;
public string R3;
public string R4;
public string R5;
public string R6;
public string R7;
public string R8;
public string R9;
public string R10;

//Méthode de Base des Faits
public string Base_Faits(string F1, string F2, string F3, string F4, string F5, string F6, string F7, string F8, string F9, string F10, string F11, string F12, string F13, string F14, string F15, string F16, string F17, string F18, string F19, string F20, string F21, string F22, string F23, string F24, string F25, string F26, string F27, string F28, string F29, string F30, string F31, string F32, string F33, string F34, string F35, string F36, string F37, string F38, string F39, string F40, string F41, string F42, string F43, string F44, string F45, string F46, string F47, string F48, string F49, string F50)
{
TextBox TextBoxFait = new TextBox();
F1 = TextBoxFait.Text = "La carte mère n’est pas alimenté soit le bloc d’alimentation ";
F2 = TextBoxFait.Text = "le PC se bloque au démarrage silence total: pas de bruit de ventilo ni les bruits habituels du disque dur";
F3 = TextBoxFait.Text = "Vérifier la présence ou non de fils électriques qui se baladeraient. ";
F4 = TextBoxFait.Text = "Un fil débranché ou mal attaché peut créer des courts circuits ou gêner le bon fonctionnement d'un ventilateur.";
F5 = TextBoxFait.Text = "La première cause de ce genre de panne peut être un problème de câblage entre le bouton Marche/Arrêt du boitier et le support correspondant sur la carte mère (Power switch).";
F6 = TextBoxFait.Text = "Une mauvaise installation de ce petit câble empêche tout démarrage.Vérifier donc dans un premier temps le branchement de ce câble.";
F7 = TextBoxFait.Text = "Si le voyant lumineux correspondant au power switch s'allume et s'éteint aussitôt cliquer ici. Débrancher au moins une minute l'alimentation, cela permet de réinitialiser celle-ci qui s'est peut être mise en sécurité de surcharge";
F8 = TextBoxFait.Text = "Puis rebrancher et redémarrer.Certains blocs d'alimentation disposent d'un bouton marche/arrêt. Vérifier que ce bouton, souvent situé à l'arrière du boitier est bien en position de marche. Vérifier le branchement du bloc d'alimentation à la carte mère.";
F9 = TextBoxFait.Text = "Faite le par un expert sinon la machine sera en No power SINON On/OFF";
F10 = TextBoxFait.Text = "Off : changer la carte mère";

//règle de production 2
F11 = TextBoxFait.Text = "L'écran n'affiche rien, alors que l'ordinateur se met en route normalement ";
F12 = TextBoxFait.Text = "Problème d’écran ";
F13 = TextBoxFait.Text = "Vérifier l'alimentation de l'écran. Débrancher et rebrancher le câble VGA ou DVI.";
F14 = TextBoxFait.Text = "Il s'agit du câble qui va de l'écran à la carte graphique.";
F15 = TextBoxFait.Text = "Attention aux pins tordus dans la fiche de connections. Certain écran plat ne se synchronise pas avec le signal du PC";
F16 = TextBoxFait.Text = "Vérifier que vous avez bien appuyé sur le bouton Power de votre écran";
F17 = TextBoxFait.Text = "Demander les renseignements dans la différente poste de recherche de pannes informatique";
F18 = TextBoxFait.Text = "On/OFF ";
F19 = TextBoxFait.Text = "Faite le par un expert sinon la machine sera en No power SINON On/OFF";

//règle de production 3
F20 = TextBoxFait.Text = "problème d’interrupteur ";
F21 = TextBoxFait.Text = "L'interrupteur d'alimentation ne fonctionne pas bien";
F22 = TextBoxFait.Text = "toutes les tours ATX ont deux interrupteurs, l'un devant, l'autre derrière. Celui de devant peut être programmé comme mettre en veille ou comme marche-arrêt";
F23 = TextBoxFait.Text = "Allez dans le Bios et allez dans le menu Power Management Setup pour effectuer le réglage";
F24 = TextBoxFait.Text = "Faite le par un expert";

//règle de production 4
F25 = TextBoxFait.Text = "oubli ou changement de mot de passe";
F26 = TextBoxFait.Text = "le problème de configuration, virus informatiques";
F27 = TextBoxFait.Text = "Perte de mot de passe, la non reconnaissance de certains périphériques (clavier, lecteur de disquette,...)";
F28 = TextBoxFait.Text = "vous ne savez ni accéder à votre Bios, ni arriver au bureau de votre ordinateur par suite soit de l'oubli du mot de passe ou d'un mot de passe directement introduit dans le Bios, vous n'avez qu'un seul choix de procéder pour rétablir votre machine à la normale ";
F29 = TextBoxFait.Text = "Eteindre correctement votre machine\n Respecter les consignes de travail à l'intérieur de votre ordinateur \n Ouvrir l'unité centrale et retirer la pile CMOS soigneusement sur la carte mère";
F30 = TextBoxFait.Text = "OU le retrait de la pile CMOS demande un spécialiste en la matière \n Remettre cette dernière après attente de 10 secondes ou plus. Fermer l'unité et redémarrer votre machine";
F31 = TextBoxFait.Text = "Off : contacter le revendeur de votre ordinateur, soit Faite le par un expert ";

//règle de production 5
F32 = TextBoxFait.Text = "La poussière, la mauvaise connexion la cible, la cible est endommagée ";
F33 = TextBoxFait.Text = "les broches ne sont plus bien fixées, le mauvais usage";
F34 = TextBoxFait.Text = "le clavier ne fonctionne pas";
F35 = TextBoxFait.Text = "le clavier ne fonctionne pas";
F36 = TextBoxFait.Text = "1. si le clavier ne répond plus, Si aucune touche ne répond plus, regardez si le PC n'est pas bloqué. Si ce n'est pas le cas, Vérifier les connexions et assurez-vous qu'il est branché correctement sur l'unité centrale (peut être par erreur, il a été placé dans le port de la souris, rebranchez et redémarrer votre ordinateur)";
F37 = TextBoxFait.Text = "Si ça ne va pas toujours, vérifiez dans le Bios si le clavier est sur ON.";
F38 = TextBoxFait.Text = "De toute façon si le problème persiste, empruntez un clavier pour l'essayer sur votre PC ";
F39 = TextBoxFait.Text = "s'il fonctionne normalement, envisager d'en acheter un nouveau";
F40 = TextBoxFait.Text = "2. si une touche ne répond pas Si une touche ne fonctionne pas, regarder si la poussière ne s'est pas accumulée à cet endroit. Utiliser un aérosol ou des chiffons dépoussiérants pour 6ter la poussière et résoudre le problème. Pour finir, soulever délicatement la touche la touche défectueuse et retirez les particules qui ont glissées en dessous. Si la touche ne fonctionne pas toujours ; et vous êtes sur que votre logiciel n'est pas en cause, envisagez d'en acheter un nouveau que de le faire réparer car ca vous coutera moins cher";
F41 = TextBoxFait.Text = "Fait le part un expert";
F42 = TextBoxFait.Text = "Off : changer le clavier ";

//règle de production 6
F43 = TextBoxFait.Text = "";
F44 = TextBoxFait.Text = "un truc qui bloque l’ordinateur ";
F45 = TextBoxFait.Text = "L’unité Central fait du bruit ";
F46 = TextBoxFait.Text = "l'unité centrale fait un bruit anormalement fort, ouvrez-la pour vérifier que les ventilateurs sont bien fixés. ";
F47 = TextBoxFait.Text = "Si malgré tout le bruit continu, il faudra en changer un, voir tous et vérifier les fixations de tous les périphériques. N'ayez pas peur, c'est assez facile à faire...";
F48 = TextBoxFait.Text = "Eteignez la machine sinon le ventilateur va être abimé ";

//règle de production 7
F49 = TextBoxFait.Text = "";
F50 = TextBoxFait.Text = "";

TextBoxFait.Text = Console.ReadLine();
return TextBoxFait.Text;

}
//Méthode de base des règles

public string Base_Regles(string R1, string R2, string R3, string R4, string R5, string R6, string R7, string R8, string R9, string R10, string R11, string R12, string R13, string R14, string R15, string R16, string R17, string R18, string R19, string R20, string R21)
{

TextBox TextBoxRegle = new TextBox();
//condition prédicat d'odre o par rapport a la chainnage avant
//chainage avant pour de règle de production 1

if (R1==F1+F2)
{

TextBoxRegle.Text = F3 + F4;
if (R1==F1)
{
TextBoxRegle.Text = F3;
if (R1 == F1 + F2 + F3)
{

TextBoxRegle.Text = F4;
if (R1==F1+F2+F3+F4)
{
TextBoxRegle.Text = F5;
if (R1==F1+F2+F3+F4+F5)
{
TextBoxRegle.Text = F6 + F7;
if (R1==F1+F2+F3+F4+F5+F6+F7)
{
TextBoxRegle.Text = F8 + F9;
}
else
{
TextBoxRegle.Text = F10;
}
}
else
{
TextBoxRegle.Text = "Voir l'expert du domaine";
}
}
}
else
{
TextBoxRegle.Text ="Voir l'expert du domaine si mauvaise tentative";
}
}
else
{
TextBoxRegle.Text = "Aucune détection causé";
}
}
else
{
TextBoxRegle.Text = R2;
}
//chainnage avant de règle de production 2
if (R2==F11)
{
Console.WriteLine("Resonnement trouver dans notre");
TextBoxRegle.Text = F12+F13;
if (F13==F14)
{
TextBoxRegle.Text = F15+F16;
}
else
{
TextBoxRegle.Text = F17+F18+F19;
}

}
else
{
Console.WriteLine("Resonnement pas trouver dans R2");
}
//Chainnage avant de règle de production 3



return TextBoxRegle.Text;

}

}

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}