Aller au contenu


Tym

Inscrit(e) (le) 29 juillet 2009 à 18:07
Déconnecté Dernière activité 23 mai 2012 à 18:51

Sujets que j'ai initiés

Comment "personaliser" un delegate en C# ?

06 octobre 2009 à 21:17

Je cherche à faire un petit programme en C# et je bloque sur un point...

Concrètement je veux passer un objet de type "Show" en argument à la méthode appelée lorsque l'événement est levé par un "FileSystemWatcher".

Pour le moment mon code ressemble à ça (et n'est pas très propre, je vous l'accorde) :


Shows.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Drama_Sorter
{
    class Show
    {
        public String Name { 
        get;
        set;
        }

        public String Filter
        {
            get;
            set;
        }

        public String Folder
        {
            get;
            set;
        }

        public Show(String name){
            Name = name;
        }
    }
}



Form1.cs

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 Drama_Sorter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Show Heroes = new Show("Heroes");
            FileSystemWatcher m_Watcher = new System.IO.FileSystemWatcher();
            m_Watcher.Filter = "*"+Heroes.Name+"*";
            m_Watcher.Path = "D:\\Stockage sur sys\\NG\\Done";
            m_Watcher.NotifyFilter = NotifyFilters.LastAccess |
                         NotifyFilters.LastWrite |
                         NotifyFilters.FileName |
                         NotifyFilters.DirectoryName;
            
            m_Watcher.Created += new FileSystemEventHandler(OnChanged);
            m_Watcher.Changed += new FileSystemEventHandler(OnChanged);


            m_Watcher.EnableRaisingEvents = true;
            
        }

        void OnChanged(object sender, FileSystemEventArgs e){
          

        }
        
    }
}



Je veux donc pouvoir passer un "Show" en argument de la méthode "OnChanged".

Le "FileSystemEventHandler" est un delegate (principe que je ne comprends pas du tout !).

J'espère que l'un de vous pourra m'aider :)

Merci !

[LOUE] Place de parking Bordeaux, proche tram et Victoire

13 août 2009 à 12:36

Je loue la place de parking liée à mon studio (je n'ai pas de voiture).
Elle se situe rue Lajarte, 33800 Bordeaux.

Elle à ciel ouvert, dans un parking fermé par un portail avec bip (travaux en septembre).

A vos claviers ;-)