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
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.