예제 #1
0
    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);
    }
예제 #2
0
        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);
        }