コード例 #1
0
 public void RemoveWin(WinBase win)
 {
     SubWinList?.Remove(win);
     if (win is MarkPoint)
     {
         MarkPoints.Remove(win as MarkPoint);
     }
     else if (win is CheckWinBase)
     {
         Components.Remove(win as CheckWinBase);
     }
     win.OnDeleteFromBoard();
 }
コード例 #2
0
 public void AddWin(WinBase win)
 {
     SubWinList?.Add(win); //主板中subWinList可能包含子板和元件
     win.Parent = this;
     if (win is MarkPoint)
     {
         AddMarkPoint(win as MarkPoint);
     }
     else if (win is CheckWinBase)
     {
         AddCheckWin(win as CheckWinBase);
     }
 }
コード例 #3
0
 public void AddWin(WinBase win, Point Location)
 {
     win.ShowShape.ShiftCenterTo(Location);
     SubWinList?.Add(win);
     win.Parent = this;
     if (win is MarkPoint)
     {
         AddMarkPoint(win as MarkPoint);
     }
     else if (win is CheckWinBase)
     {
         AddCheckWin(win as CheckWinBase);
     }
 }
コード例 #4
0
 /// <summary>
 /// 删除元件
 /// </summary>
 /// <param name="win"></param>
 public void RemoveWin(WinBase win)
 {
     SubWinList?.Remove(win);
     if (win is MarkPoint)
     {
         AllMarkPoints.Remove(win as MarkPoint);
     }
     else if (win is SubBoard)
     {
         SubBoards.Remove(win as SubBoard);
         if (win.ID < SubBoards.Count)//id乱
         {
             ResetAllSubBoardId();
         }
     }
     else
     {
         Components.Remove(win as CheckWinBase);
     }
     win.OnDeleteFromBoard();
 }
コード例 #5
0
 public override void OnDeleteFromBoard()
 {
     SubWinList?.Clear();
     MarkPoints?.Clear();
     Components?.Clear();
 }
コード例 #6
0
 public void AddWin(WinBase win, Point Location)
 {
     win.ShowShape.ShiftCenterTo(Location);
     SubWinList?.Add(win);
     win.Parent = this;
 }