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(); }
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); }