Beispiel #1
0
        static void Main()
        {
            ShapeChangeLogger  filelog          = new ShapeChangeLogger("shapeChange.txt");
            DelegateShapeEvent shapechangeevent = new DelegateShapeEvent();

            shapechangeevent.ShapeChangeToLog += new DelegateShapeEvent.ShapeChangeHandler(RecordShapeChangeInfo.Logger); //输出到控制台
            shapechangeevent.ShapeChangeToLog += new DelegateShapeEvent.ShapeChangeHandler(filelog.Logger);               //记录到文件
            Shape shape1 = new Shape(100, 20, shapechangeevent);

            shape1.Width  = 30;
            shape1.Height = 200;
            Console.ReadKey();
            filelog.Close();
        }
Beispiel #2
0
 public Shape(int w, int h, DelegateShapeEvent eventh)
 {
     width        = w;
     height       = h;
     eventHandler = eventh;
 }