public void add_total(int total) { for (int i = 0; i < total; i++) { Panel Temp_Panel = new Panel(); Temp_Panel.BackColor = System.Drawing.Color.Aqua; Temp_Panel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; Temp_Panel.BringToFront(); Temp_Panel.Location = new System.Drawing.Point(X_Location, Y_Location); Temp_Panel.Name = "Panel" + i; Temp_Panel.Size = new System.Drawing.Size(10, 16); panels.Add(Temp_Panel); Temp_Panel = null; if (Temp_Panel != null) Temp_Panel.Dispose(); write_controls(panels.Count - 1); //Controls.Add(panels[panels.Count - 1]); if ((X_Location + 16) > 575) { write_textbox("\r\n"); Y_Location += 18; X_Location = 4; } else X_Location += 16; //panels[panels.Count - 1].Show(); } write_progress(0, panels.Count); if (panels.Count >= 200) MessageBox.Show("Achievement Unlocked: Over 200!", "Achievement Unlocked", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); }
public void WorkAsync(WorkAsyncInfo info) { if (info.Host == null) { throw new NullReferenceException("WorkAsyncInfo Host property is null!"); } _infoPanel = InformationPanel.GetInformationPanel(info.Host, info.Message, info.MessageWidth, info.MessageHeight); _worker = new BackgroundWorker { WorkerReportsProgress = info.ProgressChanged != null, WorkerSupportsCancellation = info.IsCancelable }; _worker.DoWork += info.PerformWork; if (_worker.WorkerReportsProgress && info.ProgressChanged != null) { _worker.ProgressChanged += info.PerformProgressChange; } _worker.RunWorkerCompleted += (s, e) => { if (info.Host.Controls.Contains(_infoPanel)) { _infoPanel.Dispose(); info.Host.Controls.Remove(_infoPanel); } if (info.PostWorkCallBack != null) { info.PostWorkCallBack(e); } }; _worker.RunWorkerAsync(info.AsyncArgument); }
protected override void OnTermination() { if (annotPanel != null) { ChartControl.Controls.Remove(annotPanel); annotPanel.Dispose(); } if (theSplitter != null) { ChartControl.Controls.Remove(theSplitter); theSplitter.Dispose(); } if (strip != null) { strip.Items.Remove(hideBtn); hideBtn.Dispose(); } dgv = null; theSplitter = null; strip = null; hideBtn = null; newBtn = null; reorgBtn = null; didWell = null; needsImprovement = null; base.OnTermination(); }
IntPtr RecreateSurface() { urhoSurface?.Dispose(); urhoSurface = new Panel { Dock = DockStyle.Fill, BackColor = Color.Gray }; WindowsFormsHost.Child = urhoSurface; WindowsFormsHost.Focus(); urhoSurface.Focus(); return(urhoSurface.Handle); }
internal void FreeEverything() { menuStrip1.Dispose(); fileToolStripMenuItem.Dispose(); closeToolStripMenuItem.Dispose(); TopPanel.Dispose(); ThreeDPanel.Dispose(); MainElementHost.Dispose(); textBox1.Dispose(); // ViewPort.Dispose(); // Scene; }
protected override void Dispose(bool disposing) { if (disposing) { _btnBack?.Dispose(); _btnBack = null; _btnForward?.Dispose(); _btnForward = null; _content?.Dispose(); _content = null; } base.Dispose(disposing); }
public void WorkAsync(Control host, string message, Action<DoWorkEventArgs> work, Action<RunWorkerCompletedEventArgs> callback, object argument = null, int messageWidth = 340, int messageHeight = 150) { _infoPanel = InformationPanel.GetInformationPanel(host, message, messageWidth, messageHeight); var worker = new BackgroundWorker(); worker.DoWork += (s, e) => work(e); worker.RunWorkerCompleted += (s, e) => { if (host.Controls.Contains(_infoPanel)) { _infoPanel.Dispose(); host.Controls.Remove(_infoPanel); } callback(e); }; worker.RunWorkerAsync(argument); }
private void DestroyHostedProcess() { if (_process != null && !_process.HasExited) { _process.Exited -= Process_Exited; _process.Disposed -= Process_Disposed; _process.Kill(); _process.Dispose(); _process = null; } if (_hostGrid != null) { _hostGrid.Dispatcher.Invoke(() => _hostGrid.Children.Clear()); _hostGrid = null; } if (_hostPanel != null) { _hostPanel.Invoke((MethodInvoker) delegate { _hostPanel.Dispose(); }); _hostPanel = null; } }
public void WorkAsync(Control host, string message, Action<BackgroundWorker, DoWorkEventArgs> work, Action<RunWorkerCompletedEventArgs> callback, Action<ProgressChangedEventArgs> progressChanged, object argument = null, int messageWidth = 340, int messageHeight = 150) { _infoPanel = InformationPanel.GetInformationPanel(host, message, messageWidth, messageHeight); var worker = new BackgroundWorker { WorkerReportsProgress = progressChanged != null }; worker.DoWork += (s, e) => work((BackgroundWorker)s, e); if (worker.WorkerReportsProgress && progressChanged != null) { worker.ProgressChanged += (s, e) => progressChanged(e); } worker.RunWorkerCompleted += (s, e) => { if (host.Controls.Contains(_infoPanel)) { _infoPanel.Dispose(); host.Controls.Remove(_infoPanel); } callback(e); }; worker.RunWorkerAsync(argument); }
private bool ProcessPrintRequest(int pageNumberStart, int pageNumberEnd, bool showData) { bool isLandscape = false; bool exitPrint = false; try { List<Page> allPages = view.GetMetadata().GetViewPages(view); List<Page> pages = new List<Page>(); pages = allPages.GetRange(pageNumberStart - 1, 1 + pageNumberEnd - pageNumberStart); foreach (Page page in pages) { printDocument = new System.Drawing.Printing.PrintDocument(); printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage); DataRow row = page.GetMetadata().GetPageSetupData(view); isLandscape = row["Orientation"].ToString().ToLower() == "landscape"; Panel printPanel = new Panel(); float dpiX; Graphics graphics = printPanel.CreateGraphics(); dpiX = graphics.DpiX; int height = (int)row["Height"]; int width = (int)row["Width"]; if (dpiX != 96) { float scaleFactor = (dpiX * 1.041666666f) / 100; height = Convert.ToInt32(((float)height) * (float)scaleFactor); width = Convert.ToInt32(((float)width) * (float)scaleFactor); } if (isLandscape) { printPanel.Size = new System.Drawing.Size(height, width); printDocument.DefaultPageSettings.Landscape = true; } else { printPanel.Size = new System.Drawing.Size(width, height); } ControlFactory factory = ControlFactory.Instance; List<Control> pageControls = factory.GetPageControls(page, printPanel.Size); SortedList<FieldGroupBox, System.Drawing.Point> groupsOnPage = new SortedList<FieldGroupBox, System.Drawing.Point>(new GroupZeeOrderComparer()); List<Control> childrenOnPage = new List<Control>(); List<Control> orphansOnPage = new List<Control>(); ArrayList namesOfChildenOnPage = new ArrayList(); Panel panel = _fieldPanel; foreach (Control control in pageControls) { Control printControl = control; Field field = factory.GetAssociatedField(control); field = this.view.Fields[field.Name]; if (control is DragableGroupBox == false) { try { if (control is RichTextBox) { printControl = new TextBox(); ((TextBoxBase)printControl).BorderStyle = ((TextBoxBase)control).BorderStyle; ((TextBoxBase)printControl).Multiline = true; printControl.Left = control.Left; printControl.Top = control.Top; printControl.Height = control.Height; printControl.Width = control.Width; printControl.Font = control.Font; } printPanel.Controls.Add(printControl); } catch { return false; } } if (printControl is Label) continue; if (printControl is FieldGroupBox) continue; if (showData) { if (field is ImageField) { this.canvas.GetFieldDataIntoControl(field as ImageField, printControl as PictureBox); } else if (field is YesNoField) { this.canvas.GetFieldDataIntoControl(field as YesNoField, printControl as ComboBox); if (((ComboBox)printControl).SelectedValue == null) { foreach (Control panelControl in panel.Controls) { if (panelControl is Label) continue; if (panelControl is FieldGroupBox) continue; Field panelfield = factory.GetAssociatedField(panelControl); panelfield = this.view.Fields[field.Name]; if (panelfield.Name == field.Name) { string holdit = ((YesNoField)panelfield).CurrentRecordValueString.ToString(); string yes = "1"; string no = "0"; if (holdit.Contains(yes)) { printControl.Text = "Yes"; } else if (holdit.Contains(no)) { printControl.Text = "No"; } } } } } else if (printControl is TextBox || printControl is ComboBox || printControl is CheckBox || printControl is MaskedTextBox || printControl is DataGridView || printControl is GroupBox || printControl is DateTimePicker) { if (field is MirrorField) { this.canvas.GetMirrorData(field as MirrorField, printControl); } else if (field is IDataField || printControl is DataGridView) { if (printControl is TextBox) { this.canvas.GetTextData(field, printControl); } else if (printControl is RichTextBox) { this.canvas.GetTextData(field, printControl); } else if (field is DateField) { this.canvas.GetDateData(field as DateField, printControl); } else if (field is TimeField) { this.canvas.GetTimeData(field as TimeField, printControl); } else if (field is DateTimeField) { this.canvas.GetDateTimeData(field as DateTimeField, printControl); } else if (printControl is MaskedTextBox) { if (((IDataField)field).CurrentRecordValueObject != null) { if (((MaskedTextBox)printControl).Mask != null) { if (field is NumberField && !Util.IsEmpty(((IDataField)field).CurrentRecordValueString)) { printControl.Text = FormatNumberInput(((NumberField)field).CurrentRecordValueString, ((NumberField)field).Pattern); } else { printControl.Text = ((IDataField)field).CurrentRecordValueString; } } else { printControl.Text = ((IDataField)field).CurrentRecordValueString; } } else { printControl.Text = string.Empty; } } else if (printControl is ComboBox) { this.canvas.GetComboboxData(field, printControl); } else if (printControl is CheckBox) { this.canvas.GetCheckBoxData(field, printControl); } else if (printControl is DataGridView) { this.canvas.GetDataGridViewData(field, printControl); } else if (field is OptionField) { this.canvas.GetOptionData((OptionField)field, printControl); } } } } else { if (printControl is TextBox || printControl is ComboBox) { if (field is IDataField || printControl is DataGridView) { if (printControl is ComboBox) { ((ComboBox)printControl).Text = ""; } } if (printControl is TextBox) { ((TextBox)printControl).Text = ""; ((TextBox)printControl).Enabled = true; } } } } if (exitPrint) { break; } int colorValue; DataTable backgroundTable = page.GetMetadata().GetPageBackgroundData(page); DataRow[] rows = backgroundTable.Select("BackgroundId=" + page.BackgroundId); string imageLayout = string.Empty; if (rows.Length > 0) { imageLayout = Convert.ToString(rows[0]["ImageLayout"]); } Color color; Image image; Bitmap bufferBitmap = null; if (page != null) { if (rows.Length > 0) { colorValue = Convert.ToInt32(rows[0]["Color"]); if (rows[0]["Image"] != System.DBNull.Value) { try { byte[] imageBytes = ((byte[])rows[0]["Image"]); using (MemoryStream memStream = new MemoryStream(imageBytes.Length)) { memStream.Seek(0, SeekOrigin.Begin); memStream.Write(imageBytes, 0, imageBytes.Length); memStream.Seek(0, SeekOrigin.Begin); image = Image.FromStream(((Stream)memStream)); } } catch { image = null; } } else { image = null; } if (colorValue == 0) { color = SystemColors.Window; } else { color = Color.FromArgb(colorValue); } } else { image = null; imageLayout = "None"; color = SystemColors.Window; } } else { image = null; imageLayout = "None"; color = SystemColors.Window; } if ((image == null) && (color.Equals(Color.Empty))) { printPanel.BackColor = Color.White; } else { /* if (showtab) { foreach (Control control in pageControls) { Field field = factory.GetAssociatedField(control); if (control.TabStop == true) { bool isInputField = ((Control)control) is PairedLabel == false && field.FieldType != MetaFieldType.Group; bool isLabelField = field.FieldType == MetaFieldType.LabelTitle; if (isInputField || isLabelField) { Label lbTabSquare = new Label(); lbTabSquare.BackColor = control.TabStop ? Color.Black : Color.Firebrick; lbTabSquare.Padding = new Padding(2); lbTabSquare.ForeColor = Color.White; lbTabSquare.BorderStyle = BorderStyle.None; lbTabSquare.Font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold); lbTabSquare.Text = control.TabIndex.ToString() + " " + field.Name; lbTabSquare.Location = new Point(control.Location.X, control.Location.Y); lbTabSquare.Size = TextRenderer.MeasureText(lbTabSquare.Text, lbTabSquare.Font); lbTabSquare.Size = new Size(lbTabSquare.Size.Width + lbTabSquare.Padding.Size.Width, lbTabSquare.Size.Height + lbTabSquare.Padding.Size.Height); lbTabSquare.Tag = "showtab"; lbTabSquare.BringToFront(); printPanel.Controls.Add(lbTabSquare); } } } }*/ printPanel.BackgroundImageLayout = ImageLayout.None; if (printPanel.Size.Width > 0 && printPanel.Size.Height > 0) { try { Bitmap b = new Bitmap(printPanel.Size.Width, printPanel.Size.Height); Graphics bufferGraphics = Graphics.FromImage(b); if (!(color.Equals(Color.Empty))) { printPanel.BackColor = color; } bufferGraphics.Clear(printPanel.BackColor); if (image != null) { Image img = image; switch (imageLayout.ToUpper()) { case "TILE": TextureBrush tileBrush = new TextureBrush(img, System.Drawing.Drawing2D.WrapMode.Tile); bufferGraphics.FillRectangle(tileBrush, 0, 0, printPanel.Size.Width, printPanel.Size.Height); tileBrush.Dispose(); break; case "STRETCH": bufferGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; bufferGraphics.DrawImage(img, 0, 0, printPanel.Size.Width, printPanel.Size.Height); bufferGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default; break; case "CENTER": int centerX = (printPanel.Size.Width / 2) - (img.Size.Width / 2); int centerY = (printPanel.Size.Height / 2) - (img.Size.Height / 2); bufferGraphics.DrawImage(img, centerX, centerY); break; default: bufferGraphics.DrawImage(img, 0, 0); break; } } foreach (Control control in pageControls) { if (control is DragableGroupBox) { Pen pen = new Pen(Color.Black); Point ul = control.Location; Point ur = new Point(control.Location.X + control.Width, control.Location.Y); Point ll = new Point(control.Location.X, control.Location.Y + control.Height); Point lr = new Point(control.Location.X + control.Width, control.Location.Y + control.Height); bufferGraphics.DrawLine(pen, ul, ur); bufferGraphics.DrawLine(pen, ur, lr); bufferGraphics.DrawLine(pen, lr, ll); bufferGraphics.DrawLine(pen, ll, ul); } } bufferGraphics.DrawImage(b, 0, 0); bufferBitmap = b; printPanel.BackgroundImage = b; } catch { bufferBitmap.Dispose(); graphics.Dispose(); printPanel.Dispose(); pageImageList = null; return false; } } } foreach (Control control in pageControls) { if (control is DragableGroupBox) { Label label = new Label(); label.Width = control.Width; label.Text = control.Text; Size textSize = TextRenderer.MeasureText(graphics, label.Text, label.Font); label.Left = control.Left + 12; label.Top = control.Top - textSize.Height / 2; label.Width = textSize.Width + 12; label.Font = control.Font; label.AutoSize = true; printPanel.Controls.Add(label); } } if (bufferBitmap != null) { graphics.DrawImage(bufferBitmap, 0, 0); } try { memoryImage = new Bitmap(printPanel.Width, printPanel.Height, graphics); printPanel.DrawToBitmap(memoryImage, new Rectangle(0, 0, printPanel.Width, printPanel.Height)); printPanel.Dispose(); pageImageList.Add(memoryImage.Clone()); } catch { bufferBitmap.Dispose(); graphics.Dispose(); printPanel.Dispose(); pageImageList = null; memoryImage.Dispose(); return false; } } } catch { memoryImage.Dispose(); pageImageList = null; return false; }; return true; }
private void btnPrint_Click(object sender, EventArgs e) { //Create a Panel and clip all other panels to this panel Panel pnl = new Panel(); pnl.Tag = "User Information"; pnl.Width = tbcUser.Width; pnl.Height = tbcUser.Height*3 + 20; TextBox password = (TextBox)pnlLogin.Controls["txtPwd"]; Label lpass = (Label)pnlLogin.Controls["lblPassword"]; pnlLogin.Controls.Remove(password); pnlLogin.Controls.Remove(lpass); pnl.Controls.Add(pnlContact); pnl.Controls.Add(pnlPersonal); pnl.Controls.Add(pnlLogin); pnlLogin.Dock = DockStyle.Top; pnlPersonal.Dock = DockStyle.Top; pnlContact.Dock = DockStyle.Top; //pnl.Controls.Add(pnlBody); CreateFormPrintingObject(pnl); //PrintingFunctions.SetProperties(ref fp, ps); PrintingFunctions.SetProperties(ref xfp); // Print! //fp.Print(); xfp.PaperKind = PaperKind.A4; xfp.Print(); tbpLogin.Controls.Add(pnlLogin); tbpPersonal.Controls.Add(pnlPersonal); pnlLogin.Controls.Add(password); pnlLogin.Controls.Add(lpass); tbpContact.Controls.Add(pnlContact); pnl.Dispose(); pnl = null; }
private void btnPrint_Click(object sender, System.EventArgs e) { Panel pnl=new Panel(); //pnl.Tag = "Client Information"; pnl.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); pnl.Tag = "Client Information"; pnl.Width = tbcClient.Width; pnl.Height = tbcClient.Height*3+20; pnlClientInfo.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); //pnlClientInfo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); pnl.Controls.Add(pnlAddress); pnl.Controls.Add(pnlClientInfo); //Resize for print-outs pnlClientInfo.Height = 160; pnlClientInfo.Dock = DockStyle.Top; pnlAddress.Dock = DockStyle.Fill; CreateFormPrintingObject(pnl); //PrintingFunctions.SetProperties(ref fp, ps); PrintingFunctions.SetProperties(ref xfp); // Print! xfp.PaperKind = PaperKind.A4; xfp.Print(); tbpClientInfo.Controls.Add(pnlClientInfo); tbpAddress.Controls.Add(pnlAddress); pnlClientInfo.Height = 484; pnlClientInfo.Dock = DockStyle.Fill; pnl.Dispose(); pnl=null; }
private void btnUpdate_Click(object sender, EventArgs e) { chart["name"] = txtName.Text; chart["description"] = txtDescription.Text; chart["datadescription"] = tecDataDescription.Text; chart["presentationdescription"] = tecVisualizationDescription.Text; infoPanel = InformationPanel.GetInformationPanel(this, "Updating chart...", 350, 150); var worker = new BackgroundWorker {WorkerReportsProgress = true}; worker.DoWork += (w, evt) => { service.Update((Entity)evt.Argument); ((BackgroundWorker)w).ReportProgress(0,"Publishing entity..."); service.Execute(new PublishXmlRequest { ParameterXml = $@"<importexportxml><entities><entity>{chart.GetAttributeValue<string>("primaryentitytypecode") }</entity></entities><nodes/><securityroles/><settings/><workflows/></importexportxml>" }); }; worker.ProgressChanged += (w, evt) => { InformationPanel.ChangeInformationPanelMessage(infoPanel, evt.UserState.ToString()); }; worker.RunWorkerCompleted += (w, evt) => { if (evt.Error != null) { MessageBox.Show(this, evt.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { HasUpdatedContent = true; } Controls.Remove(infoPanel); infoPanel.Dispose(); }; worker.RunWorkerAsync(chart); }
private void btnPrint_Click(object sender, System.EventArgs e) { //Create a Panel and clip all other panels to this panel Panel pnl=new Panel(); pnl.Tag = "Instructor Information"; pnl.Font = new Font("Arial", 8F, GraphicsUnit.Point); pnl.Width = tbcUser.Width; pnl.Height = tbcUser.Height*3+20; pnl.Controls.Add(pnlAddress); pnl.Controls.Add(pnlPersonal); pnlPersonal.Dock = DockStyle.Top; pnlAddress.Dock = DockStyle.Fill; CreateFormPrintingObject(pnl); //PrintingFunctions.SetProperties(ref fp, ps); PrintingFunctions.SetProperties(ref xfp); // Print! //fp.Print(); xfp.PaperKind = PaperKind.A4; xfp.Print(); tbpPersonal.Controls.Add(pnlPersonal); tbpContact.Controls.Add(pnlAddress); pnlPersonal.Dock = DockStyle.Fill; pnl.Dispose(); pnl=null; }
public override void CloseTabPage() { base.CloseTabPage(); panelTabPage.Dispose(); drawarea.CloseDrawArea(); }
/// <summary> /// Printing Functionality /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrint_Click(object sender, System.EventArgs e) { //Create a Panel and clip all other panels to this panel Panel pnl=new Panel(); pnl.Tag = "Department Information"; pnl.Font = new Font("Arial", 8F, GraphicsUnit.Point); pnl.Width = tbcDepartment.Width; pnl.Height = tbcDepartment.Height*2+20; pnl.Controls.Add(pnlContact); pnl.Controls.Add(pnlAddress); pnlDeptInfo.Controls.Remove(chkNoDept); pnl.Controls.Add(pnlDeptInfo); //Resize for print-outs pnlDeptInfo.Height = 185; pnlDeptInfo.Dock = DockStyle.Top; pnlAddress.Dock = DockStyle.Fill; CreateFormPrintingObject(pnl); //PrintingFunctions.SetProperties(ref fp, ps); PrintingFunctions.SetProperties(ref xfp); // Print! //fp.Print(); xfp.PaperKind = PaperKind.A4; xfp.Print(); pnlDeptInfo.Controls.Add(chkNoDept); tbpDeptInfo.Controls.Add(pnlDeptInfo); tbpAddress.Controls.Add(pnlAddress); //tbpContact.Controls.Clear(); tbpContact.Controls.Add(pnlContact); //pnlContact.Height = 484; //pnlContact.Dock = DockStyle.Fill; //pnlContact.Dock = DockStyle.Fill; //pnlContact.Controls[0].Dock = DockStyle.Fill; //pnlContact.Controls[1].Dock = DockStyle.Bottom; //Back to original values so the panel displays fine on the UI pnlDeptInfo.Height = 484; pnlDeptInfo.Dock = DockStyle.Fill; pnl.Dispose(); pnl=null; }
protected override void OnMouseDown(MouseEventArgs e) { this.Focus(); this.Leave += new EventHandler(p_Leave); img = ResClass.GetImgRes("login_inputbtn_down"); if (Items != null) { p = new Panel(); p.Left = 2; p.Top = 24; p.Width = this.Width - 5; p.Height = Items.Length * 20; p.AutoScroll = true; p.Focus(); p.Leave+=new EventHandler(p_Leave); bool isScroll = false; int maxHeight = this.Parent.Height - this.Top - 24; int h = 20 * Items.Length + 5; if (h > maxHeight) { isScroll = true; } else { isScroll = false; } for (int i = 0; i < Items.Length; i++) { QQComboBoxItem item = new QQComboBoxItem(); item.Name = "qqcomboBoxItem_" + i; item.Texts = Items[i]; item.Left = 0; item.Top = 20 * i; if (isScroll) item.Width = p.Width - 20; else item.Width = p.Width; item.Height = 20; item.MouseClick += new MouseEventHandler(item_MouseClick); p.Controls.Add(item); } this.Controls.Add(p); if (this.Height == 26) { if (isScroll) { this.Height += 20 * (maxHeight / 20) + 5; p.Height = 20 * (maxHeight / 20); } else { this.Height += h; p.Height = h - 5; } showed = true; } else { this.Height = 26; p.Height = 0; showed = false; p.Controls.Remove(p); p.Dispose(); } ControlCollection cce = this.Parent.Controls; for (int i = 0; i < cce.Count; i++) { if (cce[i] is BasicComboBox && !cce[i].Name.Equals(this.Name)) (cce[i] as BasicComboBox).CloseListPanel(); } } this.BringToFront(); this.Invalidate(); }
public void Add(string url) { #region GENERATED CODE VistaControls.ProgressBar pbPercent = new VistaControls.ProgressBar(); VistaControls.ThemeText.ThemedLabel lblName = new VistaControls.ThemeText.ThemedLabel(); VistaControls.ThemeText.ThemedLabel lblPercent = new VistaControls.ThemeText.ThemedLabel(); VistaControls.ThemeText.ThemedLabel lblSizeInfo = new VistaControls.ThemeText.ThemedLabel(); VistaControls.Button btnCancel = new VistaControls.Button(); System.Windows.Forms.Panel panel = new System.Windows.Forms.Panel(); panel.SuspendLayout(); // // pbPercent // pbPercent.Location = new System.Drawing.Point(3, 40); pbPercent.Name = "pbPercent"; pbPercent.Size = new System.Drawing.Size(373, 23); pbPercent.TabIndex = 6; // // lblName // lblName.BorderSize = 10; lblName.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); lblName.Location = new System.Drawing.Point(3, 4); lblName.Name = "lblName"; lblName.Padding = new System.Windows.Forms.Padding(10, 9, 0, 0); lblName.Size = new System.Drawing.Size(334, 34); lblName.TabIndex = 9; lblName.Text = "Loading"; // // btnCancel // btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.System; btnCancel.Image = Download_Manager.Properties.Resources.icon_cross.ToBitmap(); btnCancel.Location = new System.Drawing.Point(376-22, 10); btnCancel.Name = "btnCancel"; btnCancel.Size = new System.Drawing.Size(22, 23); btnCancel.TabIndex = 11; btnCancel.Text = " "; btnCancel.TextAlign = System.Drawing.ContentAlignment.BottomRight; btnCancel.UseVisualStyleBackColor = true; btnCancel.Parent = panel; btnCancel.Show(); // // lblPercent // lblPercent.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); lblPercent.Location = new System.Drawing.Point(3, 63); lblPercent.Name = "lblPercent"; lblPercent.Size = new System.Drawing.Size(196, 27); lblPercent.TabIndex = 7; lblPercent.Text = "............."; lblPercent.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; // // lblSizeInfo // lblSizeInfo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); lblSizeInfo.Location = new System.Drawing.Point(205, 63); lblSizeInfo.Name = "lblSizeInfo"; lblSizeInfo.Size = new System.Drawing.Size(172, 27); lblSizeInfo.TabIndex = 8; lblSizeInfo.Text = "............."; lblSizeInfo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; // // panel // panel.BackColor = System.Drawing.Color.Transparent; panel.Controls.Add(pbPercent); panel.Controls.Add(lblSizeInfo); panel.Controls.Add(lblName); //panel.Controls.Add(btnCancel); panel.Controls.Add(lblPercent); panel.ForeColor = System.Drawing.Color.Black; panel.Location = new System.Drawing.Point(12, 12); panel.Name = "panel"; panel.Size = new System.Drawing.Size(376, 99); panel.TabIndex = 10; #endregion panel.Parent = this._Form; //btnCancel.Parent = _Form; Download dl = new Download(url, "", panel, pbPercent, lblName, lblSizeInfo, lblPercent, btnCancel); dl.SaveTo = Environment.GetEnvironmentVariable("USERPROFILE") + Path.DirectorySeparatorChar + "Downloads" + Path.DirectorySeparatorChar + dl.Name; btnCancel.Click += delegate(object sender, EventArgs e) { dl.Stop(); dl.RemoveControls(); panels.Remove(panel); panel.Dispose(); RePosition(); }; DateTime start = DateTime.Now; dl.Start(start, delegate() { dl.RemoveControls(); CommandLink btn = new CommandLink(); btn.Parent = dl._Panel; btn.SetBounds(1, 1, dl._Panel.Width - 1, dl._Panel.Height - 10); btn.Text = "Open"; btn.Note = "Open " + dl.Name; btn.Click += delegate(object sender, EventArgs args) { try { ProcessStartInfo info = new ProcessStartInfo(dl.SaveTo); Process.Start(info); } catch { } dl.RemoveControls(); panels.Remove(dl._Panel); dl._Panel.Dispose(); RePosition(); }; }); downloads.AddLast(dl); panels.AddLast(panel); RePosition(); }