それらをできるだけ見えるようにする必要がありますが、上記のMikeが述べたように、これによりUserControlsで問題が発生し、フォームまたは他のUserControlsでこれらのコントロールを使用してVSDesignerを使用できます。
したがって、原則として、Designerを使用して追加しないすべてのクラスとUserControlは、必要なだけ表示されるようにしてください。ただし、Designerで使用するUserControlを作成する場合(同じアセンブリ内にある場合でも)、UserControlクラス、そのデフォルトコンストラクター、およびすべてのプロパティとイベントがパブリックに公開されていることを確認する必要があります。デザイナーがそれを操作します。
最近、UserControl MyControlがコンストラクターとともに内部としてマークされたため、デザイナーがthis.myControl = new MyControl()行をInitializeComponent()メソッドから削除し続けるという問題が発生しました。
これは本当にバグだと思います。内部としてマークされていても、Designerに追加するためにツールボックスに表示されるため、Microsoftはパブリックコンストラクターでパブリックコントロールのみを表示する必要があるか、内部コントロールで機能するようにする必要があります。良い。