// Инициализация всех полей начальными значениями public DisplayManager() { m_gui = new DisplayManagerControls(); m_ViewBuffers = new List <Image>(); m_ZoomValues = new double[] { 0.5, 1.0, 2.0, 3.0, 4.0 }; m_ZoomCaptions = new string[] { "1/2x", "1x", "2x", "3x", "4x" }; m_ZoomDefaultID = 1; // 1x m_Reset(); }
// Метод привязки элементов управления формы к объекту DisplayManager override public void DisplayGuiBind(DisplayManagerControls controls) { m_gui = controls; // Подключаем пользовательский элемент управления if (m_gui.Ctrl != null) { // Инициализируем информацию для обслуживания полей вывода int nviewers = m_gui.Ctrl.GetViewersCount(); m_Viewers = new ViewerData[nviewers]; // Регистрируем обработчик событий от полей вывода m_gui.Ctrl.RunCanvasEvent += new UserCanvasControl. canvasEventHandler(m_OnDisplayCanvasEvent); // Регистрируем обработчик событий от списка m_gui.Ctrl.RunListEvent += new UserCanvasControl. listEventHandler(m_OnDisplayListEvent); } }
// Метод привязки элементов управления формы к объекту DisplayManager abstract public void DisplayGuiBind(DisplayManagerControls controls);