Click here to Skip to main content
15,895,084 members
Home / Discussions / C#
   

C#

 
GeneralRe: Functions and references Pin
surgeproof7-May-04 23:16
surgeproof7-May-04 23:16 
GeneralRe: Functions and references Pin
Heath Stewart8-May-04 19:20
protectorHeath Stewart8-May-04 19:20 
GeneralRe: Functions and references Pin
surgeproof10-May-04 4:50
surgeproof10-May-04 4:50 
GeneralWorking with XML file Pin
Alex Getman7-May-04 5:35
Alex Getman7-May-04 5:35 
GeneralRe: Working with XML file Pin
TigerNinja_7-May-04 8:35
TigerNinja_7-May-04 8:35 
GeneralSystem.Drawing Problem Pin
Russell Jones7-May-04 4:29
Russell Jones7-May-04 4:29 
GeneralRe: System.Drawing Problem Pin
Mike Dimmick7-May-04 4:48
Mike Dimmick7-May-04 4:48 
GeneralRe: System.Drawing Problem Pin
Heath Stewart7-May-04 4:51
protectorHeath Stewart7-May-04 4:51 
You have to override OnPaint (in a derivative class) or handle the Paint event (from a different class) and draw your rectangle based on some state variable (perhaps the Button.Click handler sets some variable to true, and your override for OnPaint draws a rectangle if that variable is true. If you don't, then each time the form (or any surface) is invalidated, your rectangle will disappear. So, in your form you'd do something like this:
protected override void OnPaint(PaintEventArgs e)
{
  base.OnPaint(e);
 
  Graphics g = e.Graphics;
  // Draw with 'g'.
}
Also, if you ever create a Graphics object or a Bitmap or something, dispose of it (i.e., call Dispose) when you're done to release the native resources used by the class, otherwise you'll see a drop in performance after a while since memory isn't being freed (in some cases, not freed cast enough). Do not do this in the override for OnPaint or a Paint event handler, however - the caller will dispose the Graphics object when finished.

 

Microsoft MVP, Visual C#
My Articles
GeneralRe: System.Drawing Problem Pin
Russell Jones10-May-04 3:33
Russell Jones10-May-04 3:33 
GeneralString Pin
bertcox7-May-04 3:17
bertcox7-May-04 3:17 
GeneralRe: String Pin
Heath Stewart7-May-04 3:31
protectorHeath Stewart7-May-04 3:31 
GeneralRe: String Pin
Jeff Varszegi7-May-04 4:20
professionalJeff Varszegi7-May-04 4:20 
GeneralRe: String Pin
Heath Stewart7-May-04 4:25
protectorHeath Stewart7-May-04 4:25 
GeneralRe: String Pin
Jeff Varszegi7-May-04 4:45
professionalJeff Varszegi7-May-04 4:45 
GeneralRe: String Pin
Heath Stewart7-May-04 4:47
protectorHeath Stewart7-May-04 4:47 
GeneralRe: String Pin
Bitwise Gamgee10-May-04 4:51
Bitwise Gamgee10-May-04 4:51 
GeneralAdvance Toolbar control in C# Pin
lawtoyou7-May-04 1:03
lawtoyou7-May-04 1:03 
GeneralRe: Advance Toolbar control in C# Pin
Heath Stewart7-May-04 3:24
protectorHeath Stewart7-May-04 3:24 
GeneralRe: Advance Toolbar control in C# Pin
lawtoyou7-May-04 3:33
lawtoyou7-May-04 3:33 
GeneralRe: Advance Toolbar control in C# Pin
Heath Stewart7-May-04 3:41
protectorHeath Stewart7-May-04 3:41 
GeneralMobile phone controlling... Pin
mikker_1236-May-04 23:34
mikker_1236-May-04 23:34 
GeneralRe: Mobile phone controlling... Pin
Heath Stewart7-May-04 3:17
protectorHeath Stewart7-May-04 3:17 
GeneralRe: Mobile phone controlling... Pin
OMalleyW7-May-04 4:56
OMalleyW7-May-04 4:56 
GeneralRe: Mobile phone controlling... Pin
Heath Stewart7-May-04 4:57
protectorHeath Stewart7-May-04 4:57 
GeneralRe: Mobile phone controlling... Pin
OMalleyW7-May-04 10:09
OMalleyW7-May-04 10:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.