Connecting Tech Pros Worldwide Forums | Help | Site Map

Screen Refresh Event

redneon
Guest
 
Posts: n/a
#1: Nov 16 '05
Is an event fired whenever there's a screen refresh? I'm wanting to run a
certain method whenever there's a screen refresh and was wondering if I could
override wndproc and listen for an event to do it.

Any ideas?

Darrell


Peter Jausovec
Guest
 
Posts: n/a
#2: Nov 16 '05

re: Screen Refresh Event


Hi Darrell,

On screen refresh the Paint event is fired.

--
Regards,
Peter Jausovec
(http://blog.jausovec.net)
"redneon" <redneon@discussions.microsoft.com> je napisal v sporočilo
news:BF80CCA2-D900-4193-82B2-8E629219F955@microsoft.com ...[color=blue]
> Is an event fired whenever there's a screen refresh? I'm wanting to run a
> certain method whenever there's a screen refresh and was wondering if I
> could
> override wndproc and listen for an event to do it.
>
> Any ideas?
>
> Darrell
>[/color]


redneon
Guest
 
Posts: n/a
#3: Nov 16 '05

re: Screen Refresh Event


> On screen refresh the Paint event is fired.

I thought so but when I do...

protected override void OnPaint(PaintEventArgs e)
{
MessageBox.Show("Refreshed...");
}

....on the main form the "Refreshed..." message box only gets output once.

Darrell

Morten Wennevik
Guest
 
Posts: n/a
#4: Nov 16 '05

re: Screen Refresh Event


Hi Darrel,

That is because there is only one Paint event triggered when you start the
program. Try minimizing your form, then restore it, or cover your form
with some other window (for instance the MessageBox), and uncover it. You
can also trigger a Paint event by calling Refresh() or Invalidate().

The Paint event is only triggered when Windows detects your Form needs to
be repainted (uncovered or restored) or you trigger it on your own.

--
Happy Coding!
Morten Wennevik [C# MVP]
Closed Thread