/// <summary> /// Конструктор для шашки помечен internal, ведь никому не дано создать шашку, /// кроме соответствующих уполномоченых органов. /// </summary> /// <param name="table">Игровое поле для игры в осьмушки. Шашка при рождении запоминает /// это поле и хранит эту память всю жизнь.</param> /// <param name="x">Начальная позиция в игровом поле (колонка).</param> /// <param name="y">Начальная позиция (колонка).</param> internal CellPlate(CellTable table, int x, int y) { if (table == null) throw new ArgumentNullException("table"); m_Table = table; m_X = x; m_Y = y; }
/// <summary> /// Конструктор для шашки помечен internal, ведь никому не дано создать шашку, /// кроме соответствующих уполномоченых органов. /// </summary> /// <param name="table">Игровое поле для игры в осьмушки. Шашка при рождении запоминает /// это поле и хранит эту память всю жизнь.</param> /// <param name="x">Начальная позиция в игровом поле (колонка).</param> /// <param name="y">Начальная позиция (колонка).</param> internal CellPlate(CellTable table, int x, int y) { if (table == null) { throw new ArgumentNullException("table"); } m_Table = table; m_X = x; m_Y = y; }
/// <summary> /// Метод вызывается из конструктора. Вытащен сюда, /// чтобы абстрагировать от InitializeComponent. /// </summary> private void init() { SetStyle( ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer | ControlStyles.Opaque | ControlStyles.ResizeRedraw //| ControlStyles.Selectable | ControlStyles.UserPaint, true); BackColor = SystemColors.Window; ForeColor = SystemColors.WindowText; BorderStyle = BorderStyle.Fixed3D; m_Cells = new CellTable(this); }