memo_des_indispensables
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
memo_des_indispensables [2015/04/17 21:19] – créée 82.228.9.53 | memo_des_indispensables [2017/12/06 16:13] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | MEMO des indispensables | + | ====== |
- | ====== Dossier et fichier ====== | ||
- | ===== OpenFileDialog | + | ===== Dossier et fichier |
+ | |||
+ | ==== OpenFileDialog | ||
<code csharp |OpenFileDialog> | <code csharp |OpenFileDialog> | ||
+ | OpenFileDialog openFileDialogModele = new OpenFileDialog(); | ||
+ | openFileDialogModele.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; | ||
+ | openFileDialogModele.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); | ||
- | OpenFileDialog openFileDialogModele | + | DialogResult result |
- | | + | if (result == DialogResult.OK) |
- | | + | { |
+ | textBoxModele.Text = openFileDialogModele.FileName; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Lecture d'un fichier texte ==== | ||
+ | <code csharp | ||
+ | System.IO.StreamReader file = new System.IO.StreamReader(textBoxIdModele.Text); | ||
+ | string Text = file.ReadToEnd(); | ||
+ | file.Close(); | ||
+ | </ | ||
+ | ==== Lecture d'un fichier texte ligne par ligne ==== | ||
- | DialogResult result | + | <code csharp |OpenFileDialog> |
- | | + | List< |
- | { | + | |
- | | + | string line; |
- | } | + | System.IO.StreamReader file = new System.IO.StreamReader(@" |
+ | while ((line = file.ReadLine()) != null) | ||
+ | { | ||
+ | lines.Add(line); | ||
+ | } | ||
</ | </ | ||
+ | |||
+ | ==== Ecriture d'un fichier texte ==== | ||
+ | |||
+ | <code csharp |WriteAllText> | ||
+ | System.IO.File.WriteAllText(@" | ||
+ | </ | ||
+ | |||
+ | ==== Selectionner un répertoire ==== | ||
+ | <code csharp |FolderBrowserDialog> | ||
+ | string Path; | ||
+ | |||
+ | FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); | ||
+ | folderBrowserDialog.RootFolder = Environment.SpecialFolder.DesktopDirectory; | ||
+ | if (folderBrowserDialog.ShowDialog() == DialogResult.OK) | ||
+ | { | ||
+ | Path = folderBrowserDialog.SelectedPath; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Événements ===== | ||
+ | Vous avez un objet qui doit vous renvoyer une information. Exemple un client doit se connecter à un serveur et vous souhaitez recupérer l' | ||
+ | Voici un petit exemple. | ||
+ | |||
+ | La premiere chose à faire est dans la classe de votre objet de créer le ou les évenements. | ||
+ | Cette événement renverra un argument herité de EventArgs. Il est possible de passer n' | ||
+ | |||
+ | <code csharp |Exemple d' | ||
+ | class Client | ||
+ | { | ||
+ | public event EventHandler< | ||
+ | |||
+ | protected virtual void OnClientConnected(ConnectedEventArgs e) | ||
+ | { | ||
+ | if (ClientConneted != null) ClientConneted(this, | ||
+ | } | ||
+ | |||
+ | public Client() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | public void Connect() | ||
+ | { | ||
+ | // | ||
+ | // Si connecté : | ||
+ | |||
+ | // | ||
+ | OnClientConnected(new ConnectedEventArgs(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | //Classe de l' | ||
+ | public class ConnectedEventArgs : EventArgs | ||
+ | { | ||
+ | internal string m_msg; | ||
+ | internal int m_val; | ||
+ | |||
+ | public ConnectedEventArgs(string msg, int val) | ||
+ | { | ||
+ | m_msg = msg; | ||
+ | m_val = val; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Une fois que vous avez créé votre événement dans votre objet, il faut que votre application s' | ||
+ | |||
+ | < | ||
+ | class Client | ||
+ | { | ||
+ | Client clt = new Client(); | ||
+ | |||
+ | public Form1() | ||
+ | { | ||
+ | InitializeComponent(); | ||
+ | |||
+ | // | ||
+ | clt.ClientConneted += new EventHandler< | ||
+ | //Lancement de la précudure de connexion qui déclenchera l' | ||
+ | clt.Connect(); | ||
+ | } | ||
+ | |||
+ | /// < | ||
+ | /// Methode qui sera executé au déclenchement de l' | ||
+ | /// </ | ||
+ | /// <param name=" | ||
+ | /// <param name=" | ||
+ | private void clt_ClientConneted(object sender, ConnectedEventArgs e) | ||
+ | { | ||
+ | MessageBox.Show(" | ||
+ | } | ||
+ | } | ||
+ | </ |
memo_des_indispensables.1429298356.txt.gz · Dernière modification : 2017/12/06 16:11 (modification externe)