private void Form_Load(object sender, System.EventArgs e) { DrawInfoItem item = GetItem((System.Windows.Forms.Form)sender); if (item != null) { InnerDraw(item, true); } }
private void Form_Closed(object sender, System.EventArgs e) { DrawInfoItem myItem = GetItem((System.Windows.Forms.Form)sender); if (myItem != null) { myItems.Remove(myItem); InnerDraw(myItem, false); } }
private void InnerDraw(DrawInfoItem item, bool bolOpen) { if (item == null) { return; } if (item.SourceControl == null || item.Form == null) { return; } System.Drawing.Rectangle srect = this.GetScreenRect( item.SourceRect, item.SourceControl); if (srect.IsEmpty) { return; } System.Drawing.Rectangle trect = this.GetScreenRect( System.Drawing.Rectangle.Empty, item.Form); if (trect.IsEmpty) { return; } RECT rect1 = new RECT(); rect1.left = srect.Left; rect1.top = srect.Top; rect1.right = srect.Right; rect1.bottom = srect.Bottom; RECT rect2 = new RECT(); rect2.left = trect.Left; rect2.top = trect.Top; rect2.right = trect.Right; rect2.bottom = trect.Bottom; if (bolOpen) { DrawAnimatedRects(item.Form.Handle, IDANI_CAPTION, ref rect1, ref rect2); } else { DrawAnimatedRects(item.Form.Handle, IDANI_CAPTION, ref rect2, ref rect1); } }
public DrawInfoItem Add(System.Windows.Forms.Control ctl, System.Drawing.Rectangle rect, System.Windows.Forms.Form frm) { DrawInfoItem item = GetItem(frm); if (item == null) { item = new DrawInfoItem(); myItems.Add(item); frm.Load += _FormLoad; frm.Closed += _FormClosed; } item.SourceControl = ctl; item.SourceRect = rect; item.Form = frm; return(item); }