I agree, the idea of
public
access modifier for a control is quite bad. You would actually need
internal
instead of
public
, but it's also a bad idea.
The right solution will come if you think why would you need more access. The problem is reduced to the problem of form collaboration. The most robust approach is implementing appropriate interface in form class.
For more detail, see my past solution:
How to copy all the items between listboxes in two forms[
^]. Read all other suggestions and the discussion.
—SA