예제 #1
0
 public override void Interpret(Mirror context)
 {
     if (context.Reader.NodeType != XmlNodeType.Attribute)
     {
         return;
     }
     SetProperty(context.Peek(), context.Reader.Name, context.Reader.Value);
 }
예제 #2
0
 public override void Interpret(Mirror context)
 {
     if (context.Reader.NodeType != XmlNodeType.EndElement)
     {
         return;
     }
     context.Pop();
 }
예제 #3
0
        public override void Interpret(Mirror context)
        {
            if (context.Reader.NodeType != XmlNodeType.Element)
            {
                return;
            }
            Type type = GetTypeOf(context.Reader.Name);

            if (type == null)
            {
                return;
            }
            object o = Activator.CreateInstance(type);

            if (context.Peek() != null)
            {
                ((Control)context.Peek()).Controls.Add((Control)o);
            }
            context.Push(o);
        }
예제 #4
0
 public abstract void Interpret(Mirror context);
예제 #5
0
        public static void Main()
        {
            Mirror m = new Mirror("calc_winforms.xml");

            Application.Run((Form)m.LastObject);
        }