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 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
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
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 > > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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);
|
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.
|
by: Amy |
last post by:
What's different between Controls method Refresh() and
Invalidate(), Refresh() and Update()?
Your help will be appreciated. Thanks.
|
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;
|
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.
| |
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?
|
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()
{
|
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...
|
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?
|
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.,
|
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...
| |
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,...
|
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...
|
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...
|
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...
|
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();...
|
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...
| |
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
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |