private void ApplyFlowDirection(Control item)
        {
            var x = item.GetHTMLTarget();

            // counter productive?
            //x.style.verticalAlign = "top";

            if (FlowDirection == global::System.Windows.Forms.FlowDirection.LeftToRight)
            {
                x.style.display = DOM.IStyle.DisplayEnum.inline_block;

            }
            else
            {
                x.style.display = DOM.IStyle.DisplayEnum.block;
            }
        }
            public override void Add(Control e)
            {
                Console.WriteLine("__TabControl.__ControlCollection .Add invoked");

                if (!(e is TabPage))
                    throw new InvalidOperationException();

                TabPage tp = (TabPage)e;
                this.Owner.TabPages.Add(tp);

                Items.Add(e);

                var bg = this.Owner.GetHTMLTargetContainer();

                if (bg.firstChild == null)
                    bg.appendChild(e.GetHTMLTarget());
                else
                    bg.insertBefore(e.GetHTMLTarget(), bg.firstChild);

                var c = (__Control)e;

                c.InternalAssignParent(this.Owner);

                ((__TabControl)this.Owner).OnControlAdded(new ControlEventArgs(e));

                //OnControlAdded(new ControlEventArgs(e));
            }