C# 类库组件在工具箱不显示问题

这篇博客记录了一位C#初学者在使用Visual Studio过程中遇到的困惑,包括理解各种工程类型和.NET Framework与.NET Core的区别。作者详细描述了在创建类库时控件无法在工具栏显示的问题,并通过实验发现了问题的关键:只有公共类(Public)的自定义组件才会在任何表单设计状态下显示。此外,作者还提到了内部类(Internal)在同项目内的可见性以及重新生成的重要性。经过两天的摸索,作者成功解决了这个问题。
该文章已生成可运行项目,

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

初学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 还有一点要注意,就是有修改,必须重新生成

 

可累死我了,就这个搞了我两天,没人教就是累

 

本文章已经生成可运行项目

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值