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(); }
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); } }
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); } }
/// <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(); }
public override void OnDeleteFromBoard() { SubWinList?.Clear(); MarkPoints?.Clear(); Components?.Clear(); }
public void AddWin(WinBase win, Point Location) { win.ShowShape.ShiftCenterTo(Location); SubWinList?.Add(win); win.Parent = this; }