Ok, that's a partial solution, but I don't want the checkbox to become checked just because I enter into the field. I'd like it to work like the Microsoft supplied DTP and allow me to then hit the space bar to check it. Unfortunately, that doesn't work *unless* the checkbox has already been checked at least once.
Steps to reproduce are pretty simple. You just leave out the GotFocus code from your example (since in my case I don't want it to be checked) and run the program and tab into the field and you'll see that it takes focus, but it doesn't respond. However, if you click on the checkbox then uncheck it, move off the field and then tab back in, the space bar checks and un-checks via the space bar. So the behavior is somewhat inconsistent.
That being said, I'm willing to have code in my program that works around this bug but can't figure out what that code would be. The obvious and first thing I tried was adding in the GotFocus routine from your example, but added a Checked=false directly after the Checked=true, figuring that that might emulate the user clicking on it. That didn't work. So, I poked at it a few other ways and still didn't get anywhere.
So, any suggestions?