static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // maak een venster aan Form form = new Form(); // verbied resize van het venster form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; form.MaximizeBox = false; form.MinimizeBox = false; // stel de initiele grootte van dit venster in form.ClientSize = new System.Drawing.Size(900, 900); // stel de titel van het venster in form.Text = "Boomshine"; // maak een view BoomshineView view = new BoomshineView(); // maak een control (= ui onderdeel) die de zal tonen Control control = new BoomshineControl(view); // voeg de view toe aan de control form.Controls.Add(control); // zorg ervoor dat drawing control ganse venster inneemt control.Dock = DockStyle.Fill; // Start de grafische user interface en toon de form Application.Run(form); }
public BoomshineControl(BoomshineView view) { // stel in dat deze control zichzelf zal hertekenen igv resize this.ResizeRedraw = true; // teken eerst op een buffer om flikkering te vermijden this.DoubleBuffered = true; // stel de achtergrondkleur in op lichtgrijs this.BackColor = Color.White; // stel het diagram in dat deze control zal visualiseren this.View = view; // prepareer een timer die elke 10 milliseconden afloopt this.Timer = new Timer(); this.Timer.Interval = 10; this.Timer.Tick += new EventHandler(TimerAlarm); }