示例#1
0
        private static void Tangram_OnBindCLRObjToWebPage(object SourceObj, TangramSession eventSession, string eventName)
        {
            switch (eventName)
            {
            case "SizeChanged":
            {
                Form thisForm = SourceObj as Form;
                thisForm.SizeChanged += ThisForm_SizeChanged;
            }
            break;

            case "OnClick":
            {
                Button thisbtn = SourceObj as Button;
                thisbtn.Click += Thisbtn_Click;
            }
            break;

            case "OnAfterSelect":
            {
                TreeView thisTreeview = SourceObj as TreeView;
                thisTreeview.AfterSelect += ThisTreeview_AfterSelect;
            }
            break;
            }
        }
示例#2
0
        private static void ThisTreeview_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TangramSession thisSession = null;

            if (TangramCLR.Tangram.WebBindEventDic.TryGetValue(sender, out thisSession))
            {
                if (e.Node.Tag != null)
                {
                    string      strTag = e.Node.Tag.ToString();
                    XmlDocument xml    = new XmlDocument();
                    xml.LoadXml(strTag);
                    foreach (XmlAttribute attribute in xml.ChildNodes[0].Attributes)
                    {
                        thisSession.InsertString(attribute.Name, attribute.Value);
                    }
                }
                TreeView treeview = sender as TreeView;
                thisSession.InsertString("msgID", "FIRE_EVENT");
                thisSession.InsertInt64("subobjhandle", treeview.Handle.ToInt64());
                thisSession.InsertString("currentevent", "OnAfterSelect@" + treeview.Name);
                thisSession.InsertString("currentsubobj", treeview.Name);
                Control ctrl = sender as Control;
                if (ctrl != null && ctrl.Tag != null)
                {
                    string      strTag = ctrl.Tag.ToString();
                    XmlDocument xml    = new XmlDocument();
                    xml.LoadXml(strTag);
                    foreach (XmlAttribute attribute in xml.ChildNodes[0].Attributes)
                    {
                        thisSession.InsertString(attribute.Name, attribute.Value);
                    }
                }
                thisSession.SendMessage();
            }
        }
示例#3
0
        private static void Thisbtn_Click(object sender, EventArgs e)
        {
            TangramSession thisSession = null;

            if (TangramCLR.Tangram.WebBindEventDic.TryGetValue(sender, out thisSession))
            {
                Button thisBtn = sender as Button;
                thisSession.InsertString("msgID", "FIRE_EVENT");
                thisSession.InsertString("currentsubobj", thisBtn.Name);
                thisSession.InsertString("currentevent", "OnClick@" + thisBtn.Name);
                thisSession.SendMessage();
            }
        }
示例#4
0
        private static void ThisForm_SizeChanged(object sender, EventArgs e)
        {
            TangramSession thisSession = null;

            if (TangramCLR.Tangram.WebBindEventDic.TryGetValue(sender, out thisSession))
            {
                Form xform = sender as Form;
                thisSession.InsertString("msgID", "FIRE_EVENT");
                thisSession.InsertString("currentevent", "SizeChanged");
                thisSession.InsertString("currentsubobj", "SizeChanged");
                thisSession.InsertLong("width", xform.Width);
                thisSession.InsertLong("height", xform.Height);
                thisSession.SendMessage();
            }
        }
示例#5
0
        private static void Thisbtn_Click(object sender, EventArgs e)
        {
            TangramSession thisSession = null;

            if (TangramCLR.Tangram.WebBindEventDic.TryGetValue(sender, out thisSession))
            {
                Control ctrl = sender as Control;
                thisSession.InsertString("msgID", "FIRE_EVENT");
                thisSession.InsertString("currentsubobj", ctrl.Name);
                thisSession.InsertString("currentevent", "OnClick@" + ctrl.Name);
                if (ctrl != null && ctrl.Tag != null)
                {
                    string      strTag = ctrl.Tag.ToString();
                    XmlDocument xml    = new XmlDocument();
                    xml.LoadXml(strTag);
                    foreach (XmlAttribute attribute in xml.ChildNodes[0].Attributes)
                    {
                        thisSession.InsertString(attribute.Name, attribute.Value);
                    }
                }
                thisSession.SendMessage();
            }
        }