Пример #1
0
        public MainForm()
        {
            _presenter      = new MainPresenter(this);
            this.KeyPreview = true;
            InitializeComponent();
            //pictureBoxContainer
            _pContainer            = new Panel();
            _pContainer.AutoScroll = true;
            _pContainer.Dock       = DockStyle.Fill;
            dualSplitterContainer.MainPanel.Controls.Add(_pContainer);
            //pictureBox
            _pictureBox = new PictureBox();
            _pContainer.Controls.Add(_pictureBox);
            _pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
            _pictureBox.Location = Point.Empty;
            _pictureBox.Anchor   = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left);
            //right panel
            dualSplitterContainer.RightPanel.BackColor = _backgroundColor;
            //left panel
            dualSplitterContainer.LeftPanel.BackColor = _backgroundColor;
            //splitters
            dualSplitterContainer.SplitterColor = _splitterColor;
            dualSplitterContainer.SplitterWidth = 10;
            //drawingPool
            _drawingPool = new DrawingPool();
            dualSplitterContainer.DrawingPool = _drawingPool;

            dualSplitterContainer.FinishedDrawing += OnDSCFinishedDrawing;
            dualSplitterContainer.Init();
        }
Пример #2
0
        private void OnWindowResize(object sender, EventArgs e)
        {
            if (DrawingPool != null)
            {
                DrawingPool.SuspendDrawing();
            }

            UpdateLimits();

            _leftSplitter.Position = Convert.ToInt32((_leftSplitter.MaximumPosition - _leftSplitter.MinimumPosition) * _ratioLS) + (_leftSplitter.MinimumPosition);
            syncSplitters(_leftSplitter, _rightSplitter);
        }