Editeur de text note pad

Description

c est un exemple d un block note ou un editeur de text

il fornu les options suivante :
    • ouvrire et vesialition de fichier .txt
    • enregestrement
    • modification de taille et de font
    • modification de couleur
    • insertion de temp et de date de systeme

Source / Exemple :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void enregestréToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // on sauvegarde la boîte de saisie dans un fichier texte
            // on paramètre la boîte de dialogue savefileDialog1
            saveFileDialog1.InitialDirectory = Application.ExecutablePath;
            saveFileDialog1.Filter = "Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*";
            saveFileDialog1.FilterIndex = 0;
            saveFileDialog1.FileName = "textmed.txt";
            // on affiche la boîte de dialogue et on récupère son résultat
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                // on récupère le nom du fichier
                string nomFichier = saveFileDialog1.FileName;
                StreamWriter fichier = null;
                try
                {
                    // on ouvre le fichier en écriture
                    fichier = new StreamWriter(nomFichier);
                    // on écrit le texte dedans
                    fichier.Write(textBox1.Text);
                }
                catch (Exception ex)
                {
                    // problème
                    MessageBox.Show("Problème à l'écriture du fichier (" +
                    ex.Message + ")", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                finally
                {
                    // on ferme le fichier
                    if (fichier != null)
                    {
                        fichier.Dispose();
                    }
                }
            }
        }

      

        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {//declaration + appel de constrecteur
            Form2 f2 = new Form2();
            f2.Show();
            //affichage de f2
        }

        private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e)
        {

            // on charge un fichier texte dans la boîte de saisie
            // on paramètre la boîte de dialogue openfileDialog1
            openFileDialog1.InitialDirectory = Application.ExecutablePath;

            openFileDialog1.Filter = "Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*";
            openFileDialog1.FilterIndex = 0;
            openFileDialog1.FileName = "textmed.txt";
            // on affiche la boîte de dialogue et on récupère son résultat
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                // on récupère le nom du fichier
                string nomFichier = openFileDialog1.FileName;
                StreamReader fichier = null;
                try
                {
                    // on ouvre le fichier en lecture
                    fichier = new StreamReader(nomFichier);
                    // on lit tout le fichier et on le met dans le TextBox
                    textBox1.Text = fichier.ReadToEnd();
                }
                catch (Exception ex)
                {
                    // problème
                    MessageBox.Show("Problème à la lecture du fichier (" +
                    ex.Message + ")", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                finally
                {
                    // on ferme le fichier
                    if (fichier != null)
                    {
                        fichier.Dispose();
                    }
                }//finally
            }//if
        }

        private void quiterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {// si text n est pas vide
                DialogResult res = MessageBox.Show("Voulez-vous enregistré la fichier?", "Quiter ?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)//si la resulta ==yes
                { enregestréToolStripMenuItem_Click(sender, e); 
                ////appel de procedure qui enregestre le text

                }
                else if (res == DialogResult.No)
                {
                    Application.Exit();
                }
                else
                { return; }

            }
            else
            {//si text est vide 
                DialogResult res = MessageBox.Show("Voulez-vous vraiment fermer l'application?", "Quiter ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                { Application.Exit(); //on sort de aplication 
                }
            }
        }

        private void policeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // choix d'une police de caractères
            if (fontDialog1.ShowDialog() == DialogResult.OK)
            {
                // on change la propriété font du TextBox
                textBox1.Font = fontDialog1.Font;
            }
        }

        private void couleurToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // choix d'une couleur de texte
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                // on change la propriété forecolor du TextBox
                textBox1.ForeColor = colorDialog1.Color;
            }//if
        }

        private void insertTimeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + "   " + DateTime.Now;
            //insertion de time t de date
        }

       

        private void nouveauToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            f1.Show();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            //appel de constrecteur et declaration

            Form1 f1 = new Form1();
            f1.Show();//affichage de f1
        }

        private void button3_Click(object sender, EventArgs e)
        {
            policeToolStripMenuItem_Click(sender, e); //appel de procedure 
        }

        private void button4_Click(object sender, EventArgs e)
        {
            couleurToolStripMenuItem_Click(sender, e);//appel de procedure
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + "   " + DateTime.Now;
            //insertion de date
        }

        private void button6_Click(object sender, EventArgs e)
        {//apel de constrecteur + declaration de f2
            Form2 f2 = new Form2();
            f2.Show();
            //affichage

        }

       

       

        
    }
}

Conclusion :


contenu text box
une menu bien organiser
des bouttons qui on des evenement
une belle interface avec des icone de bouton tres beaux

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (chouatmohamed)