Thank you very much for that explanation! That clears up one of the mysteries. What my problem has been from the start is that when I load a tabpage, if the first control is one of my buttons, it doesn't highlight and you can't tell that it has focus. What I've been doing to get around this is to focus on the control that's one tabstop before my button and SendKeys.Send("{Tab}"); which does highlight the button. As soon as a button on the tabpage has been highlighted, all buttons will highlight when focused on until I leave the tabpage and return again. So I've deleted the focus call since the button has tabstop 0. I want the rectangle to disappear when focus is lost, so if it would just draw this first time, I'd be happy (is there a way to tell the system that it has control without having to call anything?). But nothing at all draws after deleting the button2.Focus(), regardless of whether there's a MessageBox before, after, or not at all. So I tried adding the PaintEventArg for the button and moved the code into it. I also added a bool called focus since I only want the button to have the rectangle when it's in focus. private void focusPaint(object sender, System.Windows.Forms.PaintEventArgs e) { if (focus == true) { int x = toggleLength.ClientRectangle.Location.X + 3; int y = toggleLength.ClientRectangle.Location.Y + 3; int w = toggleLength.ClientRectangle.Width - 6; int h = toggleLength.ClientRectangle.Height - 6; Rectangle r = new Rectangle(x,y,w,h); ControlPaint.DrawFocusRectangle(e.Graphics, r, Color.Red, Color.Red); focus = false; } } This results in me never being able to move to another control (using the up/down arrow keys - only with the mouse). When I returned control to the system (by adding a Messagebox above the if (focus == true)), I could move without problem. I also noticed that if I replace the e.Graphics with my original Graphics.FromHwnd(toggleLength.Handle), it wouldn't draw with or without system control, which I don't understand. (Maybe if I get that working I wouldn't need to add a Paint event?) I'm not sure what else to try. Thanks so much for any thoughts!!!!!! Mel -- modified at 15:59 Friday 28th April, 2006