الاثنين، 30 أبريل 2018

Designing C# applications





The best way to understand how interfaces improve software design is to see a familiar problem solved using interfaces. First, take a tightly-coupled system design without interfaces, spot its deficiencies and then walk-through a solution of the problem with a design using interfaces.

And now more importantly
I came to you with the best channel on youtube
Specialized in this field :



L'histoire de God Of War 4

L'histoire de  God Of War 4


L'histoire ce déroule après que Kratos est vaincu Zeus. Mourrant, Kratos chute de la montagne et ce laisse emporter par la mer, qui, l'emporta loin de l'olympe et de son passé, pour le mener vers un mystérieux royaume, différent de ce que nous avons vue jusqu'à présent dans  God Of War 


Complétez l'histoire d'ici


الأحد، 29 أبريل 2018

Ultra Winners 2005

Le Wydad de Casablanca a un très grand nombre de supporters au Maroc et en Europe aussi.

Ultra Winners dans jour Match (Wydad vs IRT)

Le match était terminé (0-0)


Best Boat

The Xquisite X5 catamaran is this year’s systems winner in recognition of its beautifully engineered digital switching system and numerous other thoughtful touches, such as universal wall outlets (which will accept European and American-style plugs), USB ports in every cabin, fabulous access to all the systems and wiring, and a universal input isolation transformer, which enables the boat to be plugged into shorepower anywhere in the world.


The Xquisite X5 catamaran is this year’s systems winner in recognition of its beautifully engineered digital switching system and numerous other thoughtful touches, such as universal wall outlets (which will accept European and American-style plugs), USB ports in every cabin, fabulous access to all the systems and wiring, and a universal input isolation transformer, which enables the boat to be plugged into shorepower anywhere in the world.


السبت، 28 أبريل 2018

Best Games PS4

     
Looking for the best PS4 games for your console ? 

These are the 5 top picks


1-Grand Theft Auto V


2-The Last of Us Remastered



3-God of War 


4-Persona 5


5-Metal Gear Solid V: The Phantom Pain


C# Evenementielle

                                          C# Evenementielle





             // Code pour Controller les Zones de textes ou un champ
                 if(textbox.Text== " " )
{
       MessageBox.Show(" Veuillez-saisir un nombre") ;
       Textbox.Focus() ;
        Return ;
}
       // Code pour Afficher un Erreur
       If(textbox1.Text== " " ) && (textbox2.Text== " " )
{
          MessageBox.Show(" Veuillez-remplir tous les champs" , "  Erreur"        ,MessageBoxButtons.OK.Cancel,MessageBoxIcon.Information ) ;
}
//Code pour Afficher un Message de Confirmation pour quitter l’application :
DialogueResult   rep   = MessageBox.Show(" Veuillez-vous vraiment quitter
  L’application ?", "Quitter " , MessageBox.Buttons.YesNO  ,
       MessageBoxIcon.Question) ;
      If(rep == DialogueResult.Yes)
    Application.Exit() ;
 //Code pour Enregistrer sous un dossier
Server File Dialog sdg = new Server File Dialogue() ;
DialogueResult   rep  =sdg.ShowDialog() ;
Sdg.Filtrer= "Ficheirrich.text/*.rtf " ;
If(rep == DialogueResult   .Yes)
Text1.SaveFile(sdg.FileName) ;
    //Code pour ouvrir un fichier
Open File Dialog odg = new OpenFile Dialogue() ;
odg.Filtrer= "Ficheirrich.text/*.rtf " ;
DialogueResult   rep  =odg.ShowDialog() ;
If(rep == DialogueResult   .OK)
Text1.LeadFile(odg.FileName) ;

                Les Codes pour la liste BOX 
// Bouton Ajouter
 If(text1.Text.Items.Add(text1.Text)
{
     text1.Text= “ ”  ;
    text1.Focus();
}
// Bouton Supprimer
 ListBox.Items.RemoveAt(ListBox.SelectedIndex)
// pour vider la liste
                    ListBox.Items.Clear();
//Méthode  pour Remplir ComboBox :
Private void remplir  RemplirCombo()
{
        String[] Nom_Table={" Attribut1 "   , " Attribut2 "  , "  Attribut3 "   } ;
        ComboBox.Items.AddRange(Nom_Table) ;
        ComboBox.SelectedIndex=0 ;
}

                                         DataGridView
//Remplissage DataGridView :
Foreach(Stagiaire stg In MyList)
{
         DataGrid.Rows.Add(stg.Nom , stg.prenom , stg.Date ) ;
}
//Modifier ( A partir de DataGridView)
DataGridView.CurrentRow.cells[0].Value=TextNom.Text ;
DataGridView.CurrentRow.cells[1].Value=TextPrenom.Text ;
DataGridView.CurrentRow.cells[2].Value=DateTimePicker.Value;
//Supprimer :
  Méthode1 :  DataGridView.Rows.RemoveAt(position);
   Méthode2: DataGridView.Remove(DataGridView.CurrentRow);
//Supprimer à partir DataGridView :
DialogueResult   rep   = MessageBox.Show(" Veuillez-vous supprimer le legement : " + txtId , " Supprission" ,  MessageBoxButtons.YesNo,   MessageBoxIcon.Question) ;
If(rep == DialogueResult.Yes)
    {
                For(i=0 ;i<DataGrid.Rows.Count ; i++)
                {
                           If(TxtId.Text== DataGrid.Rows[i].celles[0].Value.Tostring() )
                           {
                                  DataGrid.Rows.Remove(DataGrid.Rows[i]);
                                   Break;
                           }
                   }
     }
//Pour Vider DataGridView
  DataGrid.Rows.Clear();
//Pour Ajouter à la DataGridView
     DataGrid.Rows.Rows.Add(txtId.text, txtprix.Text,txtAdresse.Text);

//Pour Voir une autre Forme
     Form F = new Form() ;
     F.Show() ;
     This.Hide();
//Afficher à DataGridView
DataGrid.Rows.Clear() ;
For(int i=0 ; i<MyList.Count ; i++)
{
            If(optRechercher.Text==MyList[i].option1)
            {
                         DataGrid.Rows.Add(MyList[i].Nom,MyList[i].prenom,……………);
             }
}
                                  Sérialization
 //Sérialization Binaire : (Exporter = Enregistrer = Enregister)
     List<legement> maliste = new List<legement>();
     File Strem fs = New File Stream(“ chemin fichier “ , File Mode.Create);
     Binary Formatter   bf = new Binary Formatter   ();
      Fs.Close();
//     Sérialization XML      
  File Strem fs = New File Stream(“ chemin fichier “ , File Mode.Create); 
  XML Serializer xml = New XML Serializer(typeof(list<legement>);
   xml.Serialize(fs,Nom_List);
    fs.Close();


//Désirialization
//Désirialization Binaire:
  File Strem fs = New File Stream(“ chemin fichier “ , File Mode.Open);
Binary Formatter   bf = new Binary Formatter   ();
My_List=(List<Nom_List>) bf.Deserialize(fs);
DataGrid.Rows.Clear();
 Foreach(Nom_Class lo In My_List)
{
    DataGrid.Rows.Add(lo.Id,lo.Adreese,lo.prix,………);
}
 //Désirialization EN XML:
   Lp=null ;
 File Strem fs = New File Stream(“ chemin fichier “ , File Mode.Open); 
  XML Serializer xml = New XML Serializer(typeof(list<Nom_Classe >);
   Lp=(list<Nom_Class>) xml.deserialize(fs);
   fs.close();
    return lp;
//Implémentation de ces Méthodes :
·       Button Exporter :
Il faut appeler la méthode précédente : Sérialisation
Nom_Méthode(Nom_Fichier) ;
·        Button Exporter :
Nom_list=Null ;
Nom_list=Nom_Methode(Nom_Fichier) ;
DataGrid.Rows.Clear() ;
Foreach(Nom_Class Var In Nom_List)
{
DataGrid.Rows.Add(Var.Reference,Var.Designation, Var.prix)
}
Reference , Designation et prix se sont des attributs de l’objet .

La méthode GETDATA
//Pour Afficher les champs au contrôles :
On Supposant  que on a une liste des stagiaire  qui s’appelle les stagiaires .Un stagiaire est caractérisé par son : matricule, Nom, Prénom, sa date de naissance et Sexe  (Masculin, Féminin) àCheckbox ,Filière ->ComboBox .
Void  GetData (int position)
{
        textMatricule.Text=Les Stagiaires[position].Matricule ;
        textNom.Text=Les Stagiaires[position].Nom ;
        textPreom.Text=Les Stagiaires[position].Prenom ;
        DateTimePicker.Value=Les Stagiaires[position].DateNaissance;
         If(Les Stagiaires[position].Sexe==’M’)
      {
                  OptM.Checked=True ;
          Else
                  OptF.Checked=True ;
        }
  ComboBox.Text= Les Stagiaires[position].Filiere ;
}

//Boutton Nouveau (Vider)
            
textMatricule.Text= "   " ;
 textNom.Text ="   ";
textPreom.Text ="    ";
DateTimePicker.Value=DateTime.Now ;
OptM.Checked=False;
OptF.Checked=False;
ComboBox.SelectedIndex=0;
textMatricule.Focus() ;

NB : OptM : Nom de Checkbox1 et OptF : Nom Checkbox 2


//Bouton Ajouter (Sauvegarder )
String m = textMatricule.Text ;
String n = textNom.Text ;
String p = textPreom.Text ;
Char S ;
If(OptF.Checked == True)
     S=’ F ’ ;
Else
        S =’ M’  ;
Date Time  dn = DatetimePicker.Value ;
String fi = ComboBox.Text ;
Stagiaire    stg   =  New Stagiaire    (m,n,p,S,dn,fi) ;
   MessageBox.Show(“     Le stagiaire a été ajouté avec succès ”) ;
    Les Stagiaiares.Add(stg) ;
 }
//Bouton Modifier
Int pos ;
Les Stagiaiares[pos].Nom= textNom.Text ;
Les Stagiaiares[pos].Prenom= textPrenom.Text ;
Les Stagiaiares[pos].DateNaissance= DateTimePicker.Value ;
Les Stagiaiares[pos].Filiere= ComboBox.Text ;
  If(OptM.Checked== True)
                   Les Stagiaiares[pos].Sexe= ‘  M ’ ;
    Else
                    Les Stagiaiares[pos].Sexe= ‘ F ’ ;
MessageBox.Show(“ Le stagiaire a été Modifier”) ;

//Bouton Supprimer
Int pos =0 ;
DialogueResult   rep   = MessageBox.Show(" Veuillez-vous supprimer le Stagiaire : ?" + txtNom.Text , " Supprission" ,  MessageBoxButtons.YesNo,   MessageBoxIcon.Question) ;
If(rep == DialogueResult.Yes)
                   Les Stagiaiares.RemoveAt(pos) ;
}
//Bouton Chercher :
If(txtChercher.Text == "  " ) 
{
     MessageBox.Show(" Veuillez-saisir la matricule du stagiaiare ") ;
         Return ;
}
      For (int i=0 ; i < Les Stagiaiares.count; i++)
     {
                  If(Les Stagiaiares[i].Matricule== int.parse(txtChercher.Text)
                   {
                                          Pos=i ;
                                          Break ;
                    }
     }
   //Boutton Rechercher (Sur DataGrid)
On va créer une méthode GetStagiaire pour l’appeler .
Public  int  GetStagiaire (String Mat) 
{
             Int p=-1 ;
              For(int I = 0; i<Les Stagiaires.Count; i++)
          {
                         if (Les Stagiaires[i].Matricule==Mat)
                         {
                                   p=i ;
                                   Break ;
                          }
           }
       Return p ;
}    
      If(textMatricule.Text ==  "  " )
{
                MessageBox.Show("  Veuillez-Taper la matricule du stagiaire") ;
                textMatricule.Focus()//Mettre le cursur sur  textMatricule .
}
    Pos= GetStagiaire(textMatricule.Text) ;
If(pos != -1 )
 GetData(pos) ;
Else
{
           MessageBox.Show(“Stagiaire inexistent “ );
          textMatricule.Text= “  “ ;
         textMatricule.Focus();
          return ;
}
                               //Bouttons de déplacements
//Boutton premier
         Pos=0;
          GetData(pos);
  //Boutton Dernier
  Pos=Les Stagiaires.Count – 1 ;
   GetData(pos);
//Boutton Suivant
   If(pos== Les Stagiaires.Count – 1 )
{
     MessageBox.Show(“  Vous étes au dernier enregistrement  “ ) ;
   Return ;
}
       pos ++ ;
        GetData(pos) ;
//Boutton précédent
If(pos==0)
{
              MessageBox.Show(  Vous étes au premier enregistrement “ );
               Return ;
}
                 Pos -- ;
                  GetData(pos) ;
//Code pour bouton pour Calcul (par exemple si on veut calculer le  Nombre des Stagiaires
        LabelNbrStagiaiares.Text=Les Stagiaires.Count.ToString() ;
NB : Les Stagiaires : c’est le nom de notre liste .
//Code pour Trouver la valeur Maximale
   Pour cela on va utiliser une méthode
     Private int Maximum()
{
        Int max=int.parse(ListBox.Items[0].ToString() ;
               For(Int i=0 ; i< ListBox1.Items[i].ToString();i++)
           {
                  max=int.parse(ListBox.Items[i].ToString() ;
                       if(x >max)
                     max=x ;
            }
                               Return max ;
}

      Exporter
Question que vous allez trouver à l’examen de passage :
àEnregistrer les données dans un fichier texte à partir de DataGridView .
File Stream f = New File Stream(“Nom_Fichier.txt”,File Mode.Create) ;
Stream Writer sw = new  Stream Writer(fs);
Sw.WriteLine(“Matricule \t Nom \t prénom \t Moyenne“) ;
For(int i =0 ; i<DataGrid.Rows.Count ; i++)
{
Sw.WriteLine(DataGrid.Rows[i].cells[0].Value + “\t” + 
                           DataGrid.Rows[i].cells[1].Value + “\t” +
                           DataGrid.Rows[i].cells[2].Value + “\t”
                           DataGrid.Rows[i].cells[3].Value ) ;
}
    MessageBox.Show(“  Le fichier à été bien créer “);       
          Fs.Close() ;
  //SelectedIndex ComboBox : pour Ajouter à DataGrid un élément      sélectionné sur ComboBox 
-Stagiaire : Nom de l’objet
- Les Stagiaires : la liste des stagiaires
    DataGrid.Rows.Clear() ;
    Foreach(Stagiare S  In Les Stagiaires )
{
                  If(ComboBox.Text==S.Filiere)
            {
                            DataGrid.Rows.Add(S.Matricule,S.Nom,S.Prenoom ;
             }
}