I am trying to use form inheritance in C#/NET 2.0 and find that some things (which were possible in other systems) do not seem to work here. Actually, even inheriting a form seems do be a bit of a chore (and the C# Help does not mention it at all).
In particular, some controls, if put on the parent form, cannot be managed in the child form. A good (and really obnoxious) example is DataGridView. If I put a grid on the parent form, I can do nothing with in in the child form - all properties are gray and I cannot add columns and so forth. Changing the Modifiers property of the grid in the base class does not help (although I have also noted that some controls other controls do not show up on the child form until they are at least elevated from private to protected).
I have a situation with a group of lookup tables which are very similar except for a few non-essential columns and other details which vary from table to table. Because of the above problem I must not only repeat design operations in each form, I must repeat event code in each one because I cannot add the grid until the child class is defined. This is very inefficent and it is not the only example.
Is there any way to get form inheritance to work like it does in other languages or is it just not supported very will in C#?