473,779 Members | 2,001 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

invalidate ??

I am trying to display a number of images and have them scale when the
window is resized.

I have all the code to draw the window in an OnPaint() override.

However, it only draws correctly the first time it is displayed. When I
resize the window, it keeps the remnants of the first window and redraws
only in "new" areas of the window.

Is there a way to invalidate the entire window when OnPaint is invoked? I
thought I would get that automatically and that I would have to code smaller
invalidated rectangles if that's what I needed...

Thanks,
Marge

Nov 16 '05 #1
3 3784
Create an ovveride event for window resize and call "Refresh()" from within
it.

"Marge Inoferror" <in************ *****@yahoo.com > wrote in message
news:IZ******** ***********@new ssvr28.news.pro digy.com...
I am trying to display a number of images and have them scale when the
window is resized.

I have all the code to draw the window in an OnPaint() override.

However, it only draws correctly the first time it is displayed. When I
resize the window, it keeps the remnants of the first window and redraws
only in "new" areas of the window.

Is there a way to invalidate the entire window when OnPaint is invoked? I
thought I would get that automatically and that I would have to code smaller invalidated rectangles if that's what I needed...

Thanks,
Marge

Nov 16 '05 #2

Daniel,

Thank you very much.

Is there another event to override for when the window gets covered by
another window (and then uncovered)?

Marge
"Daniel Bass" <DanielBass TAKE at OUT CAPS WORDS Postmaster.co.u k> wrote in
message news:eW******** ******@TK2MSFTN GP09.phx.gbl...
Create an ovveride event for window resize and call "Refresh()" from within it.

"Marge Inoferror" <in************ *****@yahoo.com > wrote in message
news:IZ******** ***********@new ssvr28.news.pro digy.com...
I am trying to display a number of images and have them scale when the
window is resized.

I have all the code to draw the window in an OnPaint() override.

However, it only draws correctly the first time it is displayed. When I
resize the window, it keeps the remnants of the first window and redraws
only in "new" areas of the window.

Is there a way to invalidate the entire window when OnPaint is invoked? I thought I would get that automatically and that I would have to code

smaller
invalidated rectangles if that's what I needed...

Thanks,
Marge


Nov 16 '05 #3

This will refresh automatically when there is some idle time ...

If you're talking about when this form acts as a parent to another form, and
then you move that form around, then call Refresh() in the move event of the
child. If this is a form that is being "Show'n" as a progress dialog for
example, ( I.E. no "ShowDialog ()" call is made), then call the refresh in
the parent form each time an event occurs.

If you give more details on your details I'll see what more I could suggest.

Thanks.
Dan.

"Marge Inoferror" <in************ *****@yahoo.com > wrote in message
news:G4******** *********@newss vr19.news.prodi gy.com...

Daniel,

Thank you very much.

Is there another event to override for when the window gets covered by
another window (and then uncovered)?

Marge
"Daniel Bass" <DanielBass TAKE at OUT CAPS WORDS Postmaster.co.u k> wrote
in
message news:eW******** ******@TK2MSFTN GP09.phx.gbl...
Create an ovveride event for window resize and call "Refresh()" from

within
it.

"Marge Inoferror" <in************ *****@yahoo.com > wrote in message
news:IZ******** ***********@new ssvr28.news.pro digy.com...
> I am trying to display a number of images and have them scale when the
> window is resized.
>
> I have all the code to draw the window in an OnPaint() override.
>
> However, it only draws correctly the first time it is displayed. When
> I
> resize the window, it keeps the remnants of the first window and
> redraws
> only in "new" areas of the window.
>
> Is there a way to invalidate the entire window when OnPaint is invoked? I > thought I would get that automatically and that I would have to code

smaller
> invalidated rectangles if that's what I needed...
>
> Thanks,
> Marge
>
>
>



Nov 16 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
1736
by: Alexander Jhin | last post by:
I have this very basic Custom Control: public class TestPanel : Panel { public TestPanel() : base() { this.SetStyle( ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.UserPaint, true);
8
12282
by: Mark Johnson | last post by:
Using: VS 2003 NET C# for Framework and Framework Compact Trying : Moving a Card (Bitmap) as in Solitare (PC + WinCe) Version on OnMouseMove Problem : The affected drawing Area by Invalidate (or Invalidate(Rectangle)) flickers in a nasty way when repainting. This does not happen in the Solitare (PC + WinCe) Versions a well as in a Card game where I have the C++ Source. The use of an empty OnPaintBackground brings no visable results.
1
14133
by: Amy | last post by:
What's different between Controls method Refresh() and Invalidate(), Refresh() and Update()? Your help will be appreciated. Thanks.
3
7524
by: jerry chapman | last post by:
Based on a mouse click I change something on the screen. I then want to repaint the screen to show the change. When I tried to use .Invalidate in my mouse routine, I got a compilation error. Here is my OnPaint code: protected override void OnPaint( PaintEventArgs paintEvent ) { Graphics g = paintEvent.Graphics;
3
3428
by: RS | last post by:
if i want to invalidate the client area of my Windows.Form and execute an overrided OnPaint i would use Form1.ActiveForm.Invalidate() ?? However, when i use this line of code i receive a : An unhandled exception of type 'System.NullReferenceException' occurred in OCRTicker.exe Additional information: Object reference not set to an instance of an object.
17
8541
by: SamSpade | last post by:
picDocument is a picturebox When I do picDocument.Invalidate() the box paints. But if instead I do picDocument.Refresh() the box does not paint. What does Refresh do. I guessed it did an Invalidate and an Update. Can someone shed some light?
4
4639
by: grayaii | last post by:
Hi, I have a simple form that handles all its paint functionality like so: this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true); And the entry point to this program is like so: static void Main() {
1
3615
by: sean | last post by:
I'm trying to create "rubber-band" rectangles by overriding the OnPaint method to place rectangles on top of all graphic controls, but when I call Me.Invalidate() (when the user moves the mouse), OnPaint is not getting called... Here is the relevent code: I'm trying to create a "rubber band" rectangle effect on my form. Private Sub HighlightSectionOfTrack(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles...
2
7366
by: active | last post by:
Refresh says: -Forces the control to invalidate its client area and immediately redraw itself and any child controls. Not the Menu for example? While Invalidate() says: -Invalidates the entire surface of the control and causes the control to be redrawn. Does "the entire surface" mean more then the client area?
0
3037
by: raylopez99 | last post by:
Hi, I'm getting into GDI+ Forms 2.0 graphics for C#3 using Visual Studio 2008. One thing I notice: the graphics are really slow and flicker on a Pentium IV, with 2 GB RAM, even with doublebuffering turned on. I did learn tricks such as not invalidating everything, but just the control that is part of the form you are working on (i.e.,
0
10302
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10071
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9925
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8958
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7478
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6723
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5372
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4036
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3631
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.