using System; using System.Drawing; using System.Windows.Forms; namespace SdiAppSimple { /// /// Summary description for View1. /// public class View1 : SdiTemplate.SdiView { private void Init() { InitializeComponent(); this.Size = new Size(700, 600); this.MouseDown += new System.Windows.Forms.MouseEventHandler(View1_MouseDown); Document.BackColor = BackColor; } //Default constructor is required for designer. public View1() { Init(); } public View1(String name, SdiTemplate.SdiMainForm parent) : base(name, parent) { Init(); } public override void SdiView_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; foreach (Point pt in Document.GetPoints()) { g.FillRectangle(Brushes.Crimson, pt.X, pt.Y, 100, 20); g.DrawRectangle(Pens.Green, pt.X, pt.Y, 100, 20); } } public override void Update(object sender) { BackColor = Document.BackColor; base.Update(sender); } private void InitializeComponent() { // // View1 // this.BackColor = System.Drawing.SystemColors.Info; } private void View1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button != MouseButtons.Right) { Document.Add(new Point(e.X, e.Y)); } } public Doc1 Document { get { return (Doc1) Parent.Doc; } } } }