初学C#,对微软的visual studio新建各种控件 窗体 类库等工程,各种等等都不太明白。还有什么.NetFrameWork 和 .NetFrameWork Core 和 .Net 种种区别,实在搞不清。这一点微软做的太烂(或许是我太菜)
今天主要是解决新建的类库不能在工具栏展示的问题,从B站视频上看教程新建扩展控件,明明就是个类库,人家就 重新生成后就能出现在工具栏上,我试验几次就是不行,难死新手了。搞了两天,终于发现点门路了。
前提:

下图:当双击WindowsFormsApp2项目的Form1.cs窗体进入设计状态后,点击工具箱,只出现ClassLibrary1 和 ClassLibrary2 组件,ClassLibrary4并没出现

再看下图:双击ClassLibrary4的Form1进入设计状态,再点击工具栏,3个组件居然都出现了

综上,问题在哪里呢?
经过对比,发现几个类库下类的小图标不一样,且Form所属的项目也不一样

到这里基本上清楚了,
1 只有Class 为Public时,所以窗体在设计状态都可以看到自定义组件,换名话说就是public的自定义组件在任何form设计状态下都会显示;
2 如果自定义组件Class不是public,即是默认的internale时,相同项目下的窗体在设计状态下可见工具箱中的自定义控件
3 还有一点要注意,就是有修改,必须重新生成
可累死我了,就这个搞了我两天,没人教就是累
这篇博客记录了一位C#初学者在使用Visual Studio过程中遇到的困惑,包括理解各种工程类型和.NET Framework与.NET Core的区别。作者详细描述了在创建类库时控件无法在工具栏显示的问题,并通过实验发现了问题的关键:只有公共类(Public)的自定义组件才会在任何表单设计状态下显示。此外,作者还提到了内部类(Internal)在同项目内的可见性以及重新生成的重要性。经过两天的摸索,作者成功解决了这个问题。

8117

被折叠的 条评论
为什么被折叠?



