void CurrentDisplayBlock_SizeChanged(object sender, DisplayBlockSizeChangedHandlerArgs args) { CurrentLayoutBlock.SetRect(CurrentDisplayBlock.GetRect()); LayoutBlockBindingSource.EndEdit(); LayoutBlocksDataGridView.EndEdit(); LayoutBlocksDataGridView.Refresh(); }
private void AddNewBlockButton_Click(object sender, EventArgs e) { var block = (LayoutBlock)LayoutBlockBindingSource.AddNew(); SetDefaultBlockValues(block); LayoutBlockBindingSource.EndEdit(); Debug.Assert(block != null, "block != null"); CurrentDisplayBlock.SetRect(block.GetRect()); }
private void PictureBox_Paint(object sender, PaintEventArgs e) { if (PictureBox.Image == null) { return; } var graphics = e.Graphics; foreach (var block in LayoutBlockBindingSource.OfType <LayoutBlock>()) { graphics.DrawRectangle(new Pen(Color.Green), block.GetRect()); } if (CurrentDisplayBlock != null) { CurrentDisplayBlock.Draw(graphics); } }