public SchetsWin(StreamReader sr = null) { ISchetsTool[] deTools = { new PenTool() , new LijnTool() , new RechthoekTool() , new VolRechthoekTool() , new CirkelTool() , new GevuldeCirkelTool() , new TekstTool() , new GumTool() , new LagenTool() }; String[] deKleuren = { "Black", "Red", "Green", "Blue" , "Yellow", "Magenta", "Cyan" }; this.ClientSize = new Size(700, 600); this.BackColor = Color.FromArgb(40, 40, 40); this.FormBorderStyle = FormBorderStyle.SizableToolWindow; huidigeTool = deTools[0]; schetscontrol = new SchetsControl { Location = new Point(64, 10) }; schetscontrol.MouseDown += (object o, MouseEventArgs mea) => { vast = true; huidigeTool.MuisVast(schetscontrol, mea.Location); }; schetscontrol.MouseMove += (object o, MouseEventArgs mea) => { if (vast) { huidigeTool.MuisDrag(schetscontrol, mea.Location); } }; schetscontrol.MouseUp += (object o, MouseEventArgs mea) => { if (vast) { huidigeTool.MuisLos(schetscontrol, mea.Location); } vast = false; }; schetscontrol.KeyPress += (object o, KeyPressEventArgs kpea) => { huidigeTool.Letter(schetscontrol, kpea.KeyChar); }; this.Controls.Add(schetscontrol); menuStrip = new MenuStrip { Visible = false }; this.Controls.Add(menuStrip); this.maakFileMenu(); this.maakToolMenu(deTools); this.maakAktieMenu(deKleuren); this.maakToolButtons(deTools); this.maakAktieButtons(deKleuren); if (sr != null) { schetscontrol.Openen(sr); } this.Resize += this.veranderAfmeting; this.veranderAfmeting(null, null); }