예제 #1
0
 private void Form1_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
         foreach (string s in files)
         {
             FileInfo    fI   = new FileInfo(s);
             XmlDocument temp = new XmlDocument();
             temp.LoadXml("<new><elements/></new>");
             activePanel         aP       = ((activePanel)sender);
             XmlNode             new_node = temp.CloneNode(false);
             ComponentCollection cc       = aP.Container.Components;
             aP.xml.InsertAfter(new_node, aP.xml.LastChild);
         }
     }
 }
예제 #2
0
        private void crossThreadUpd()
        {
            MethodInvoker inv = delegate
            {
                label2.Text = TimeSpan.FromMilliseconds((UInt32)System.Environment.TickCount).Hours.ToString() + " hrs";

                activePanel aP = ((activePanel)(((TabPage)(tabControl.SelectedTab)).Controls[0]));
                foreach (activeLbl a in aP.dynalbl)
                {
                    String x = getDatumValue(a);
                    a.Text = (x != null ? a.xml.Attributes["title"].Value + "\r\n-------\r\n" + x : a.xml.Attributes["title"].Value);
                }
                progressBar1.Value = s.cpuUsage();
                progressBar2.Value = s.availableRam();
            };

            this.Invoke(inv);
            clockTick = (clockTick >= clockLimit ? 0 : clockTick);
        }
예제 #3
0
        activePanel newTab(string name, Color c, string title, bool ltr)
        {
            //
            // utilPage
            //
            System.Windows.Forms.TabPage utilPage;
            utilPage            = new System.Windows.Forms.TabPage();
            utilPage.AllowDrop  = true;
            utilPage.BackColor  = c;
            utilPage.Location   = new System.Drawing.Point(0, 0);
            utilPage.Name       = name;
            utilPage.Margin     = new System.Windows.Forms.Padding(0);
            utilPage.Padding    = new System.Windows.Forms.Padding(0);
            utilPage.TabIndex   = 1;
            utilPage.Text       = title;
            utilPage.DragDrop  += new System.Windows.Forms.DragEventHandler(this.Tab_DragDrop);
            utilPage.DragEnter += new System.Windows.Forms.DragEventHandler(this.Tab_DragEnter);
            tabControl.SelectedIndexChanged += new EventHandler(this.timer1_Tick);
            //
            // flowLayoutPanel2
            //
            activePanel flowLayoutPanel2;

            flowLayoutPanel2           = new activePanel();
            flowLayoutPanel2.AllowDrop = true;
            flowLayoutPanel2.Anchor    = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                                | System.Windows.Forms.AnchorStyles.Left)
                                                                               | System.Windows.Forms.AnchorStyles.Right)));
            flowLayoutPanel2.AutoScroll    = true;
            flowLayoutPanel2.FlowDirection = (ltr?System.Windows.Forms.FlowDirection.LeftToRight:System.Windows.Forms.FlowDirection.TopDown);
            flowLayoutPanel2.Location      = new System.Drawing.Point(5, 5);
            flowLayoutPanel2.Name          = name + "Panel";
            flowLayoutPanel2.Margin        = new System.Windows.Forms.Padding(0);
            flowLayoutPanel2.Padding       = new System.Windows.Forms.Padding(0);
            flowLayoutPanel2.Size          = utilPage.Size - (new System.Drawing.Size(5, 5));
            flowLayoutPanel2.TabIndex      = 0;
            utilPage.Controls.Add(flowLayoutPanel2);
            return(flowLayoutPanel2);
        }