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); } } }
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); }
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); }