Three method calls that make all the difference

I’ve been coding like crazy the last few days 🙂 on an astronomy-related application. I had to remember lots of trigonometry from 15 years ago 🙁

The application is supposed to be a tool for discovering white dwarfs in our galaxy utilising information from astronomical archives (e.g. SDSS, SuperCOSMOS) through the use of Web Services. It’s been interesting so far. I had to deal with asynchrony issues when interacting with services and when updating the GUI. It’s been fun.

Originally, I used ScPl for drawing the main part of the GUI which deals with a representation of our galaxy and the distribution of stars but due to the large number of plots, the user experience was compromised due to performance issues with the library. So, I decided to do some GDI+ programming myself for the main part of the GUI and only use ScPl (which is fantastic btw) for what it was meant for: the scientific graphs I will have to display later on.

I started drawing on my GUI but I was experiencing flickering during resizing. Then, I discovered these three calls that make a huge difference. Way cool.

SetStyle(ControlStyles.UserPaint, true);

SetStyle(ControlStyles.AllPaintingInWmPaint, true);

SetStyle(ControlStyles.DoubleBuffer, true);

Tools I am using… Having extreme fun with .NET 2.0 and VS.NET 2005 Beta 1 and a couple of astronomy and trigonometry books.

Today I am having sort of a break (girlfriend is back in the evening so have to clean flat etc :-).

Recent Posts

BrainExpanded – The Timeline

See "BrainExpanded - Introduction" for context on this post. Notes and links Over the years,…

4 days ago

BrainExpanded – Introduction

This is the first post, in what I think is going to be a series,…

4 days ago

Digital twin follow up

Back in February, I shared the results of some initial experimentation with a digital twin.…

2 weeks ago

Digital Twin (my playground)

I am embarking on a side project that involves memory and multimodal understanding for an…

10 months ago

“This is exactly what LLMs are made for”

I was in Toronto, Canada. I'm on the flight back home now. The trip was…

1 year ago

AI is enhancing me

AI as an enhancer of human abilities.

1 year ago