Пример #1
0
 /// <summary>
 /// 移除便签
 /// </summary>
 /// <param name="window"></param>
 public static void RemoveNotepad(WindowNotepad window)
 {
     if (WindowList.Contains(window))
     {
         WindowList.Remove(window);
     }
 }
Пример #2
0
        public override void Perform()
        {
            //There will be at most 5 Windows. And It can't remove the first Window.
            if (WindowList.Count > 5 || (IsRemove && WindowList.Count > 1))
            {
                //The new Window already got created and shown.
                NewWindow.Close();

                //Select removed Window from 1 to Count-1.
                RemoveIndex = RemoveIndex % (WindowList.Count - 1) + 1;
                Window removeWindow = WindowList[RemoveIndex];

                //Close the window before removing it.
                removeWindow.Close();

                WindowList.Remove(removeWindow);
            }
            else
            {
                WindowList.Add(NewWindow);
            }
        }