コード例 #1
0
 public Oranikle.Studio.Controls.CtrlStickyNote InsertSticky(System.Windows.Forms.Control parentControl, bool showSticky, System.Drawing.Point location, int width, int height, Oranikle.Studio.Controls.CtrlStickyNote.Colour colour, string text)
 {
     Oranikle.Studio.Controls.CtrlStickyNote ctrlStickyNote = new Oranikle.Studio.Controls.CtrlStickyNote();
     ctrlStickyNote.Location = location;
     if (width > 0)
     {
         ctrlStickyNote.Width = width;
     }
     if (height > 0)
     {
         ctrlStickyNote.Height = height;
     }
     ctrlStickyNote.CurrentColour = colour;
     ctrlStickyNote.Text          = text;
     //Add(ctrlStickyNote);
     if (showSticky)
     {
         parentControl.SuspendLayout();
     }
     IsShowingStickies = true;
     parentControl.Controls.Add(ctrlStickyNote);
     parentControl.Controls.SetChildIndex(ctrlStickyNote, 0);
     if (showSticky)
     {
         ctrlStickyNote.Show();
         parentControl.ResumeLayout();
     }
     return(ctrlStickyNote);
 }
コード例 #2
0
 /// <summary>
 /// <paramref name="action"/>을 실행하는 동안 UI 업데이트를 중단
 /// </summary>
 public static void LockUpdate(Control control, Action action)
 {
     LockWindowUpdate(control.Handle);
     control.SuspendLayout();
     action?.Invoke();
     control.ResumeLayout(false);
     LockWindowUpdate(IntPtr.Zero);
 }
コード例 #3
0
 public void DeleteSticky(Oranikle.Studio.Controls.CtrlStickyNote toDelete, System.Windows.Forms.Control parentControl, bool suspendAndResumeLayout)
 {
     //Remove(toDelete);
     if (suspendAndResumeLayout)
     {
         parentControl.SuspendLayout();
     }
     IsShowingStickies = true;
     parentControl.Controls.Remove(toDelete);
     toDelete.Dispose();
     if (suspendAndResumeLayout)
     {
         parentControl.ResumeLayout();
     }
 }