Try putting two form classes into the same source file, and you will see the problem. VS visual editors can not edit 2 classes in the same source file. OK, thanks for clarifying, I was thinking more in terms of non-visual classes.
On the other issue, I'll take a step back and admit that my grid class is a separate file in my Winforms DLL - because I've added a large # of capabilities. My databound controls (textboxes, datetime pickers, etc.) have code for data binding and handling base fonts (you're right, it's more than just setting a property!)
So clearly I decided to break something out because of size and complexity. Carrying it all the way - myPanel.cs, myButton.cs, myLabel.cs, etc. - seems a bit much. But directionally, I agree with what you're saying.
OK, you've given me food for thought. ;)
Kevin