private void SaveLayoutToolStripMenuItem_Click(object sender, EventArgs e) { if (SaveFileDialog.ShowDialog() != DialogResult.OK) { return; } var xmlSerializer = new XmlSerializer(typeof(Layout)); using (var streamWriter = new StreamWriter(SaveFileDialog.FileName)) { xmlSerializer.Serialize(streamWriter, new Layout { Blocks = LayoutBlockBindingSource.OfType <LayoutBlock>().ToList() }); } }
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); } }