VS2010看不到自定义控件和VS2010工具箱上找不到自定义控件

C#可以方便地设计开发自定义控件,扩充UI处理能力。自定义控件可以从UserControl类派生,也可以从界面控件派生比如Panel,但是有些细节问题要注意避免,今天就把一个心得告诉大家。

在项目里用Panel模拟实现一个竖排的树形控件,但是代码写好后,在主项目里打开Form窗体,在工具箱里就是找不到自定义控件,很是奇怪,别的自定义控件都能看到就这个不行。我重新编译了DLL项目不行,想找VS2010刷新项目工具箱菜单,但是菜单禁止,不能用,把我急的不行。

查来查去,突然想到类的访问权限修饰符,一检查,发现确实不是public,是internal,类似:

internal partial class MyPanel : System.Windows.Forms.Panel

哪天因为是手写代码,通过向导直接建立的类,手写时忽略修改了修饰符,导致了问题。一般用向导创建UserControl不会出现这情况,就是想用某些控件类派生时会导致此问题。

internal 修饰符使类、接口或成员仅在当前包中可见。 当前包之外的代码不能访问 internal 成员。

类和接口可以使用 internal 修饰符来标记。 在全局范围内, internal 修饰符与 public 修饰符相同。 类或接口的任何成员都可以使用 internal 修饰符来标记。

不能将 internal 修饰符与其他任何可见性修饰符( public、 private 或 protected)组合。 可见性修饰符相对于它们的定义范围。例如,不能公开访问 internal 类的 public 方法,但任何具有该类访问权的代码都可以访问该方法。

主项目是一个包,DLL项目是一个包,用internal就会导致主项目看不到DLL项目里的这个MyPanel类,看不到,自然让工具箱没反应。

vs2019找不着工具箱了_VS2010看不到自定义控件_VS2010工具箱上找不到自定义控件...相关推荐

  1. php汽车找车位,车停在哪最省心?小编奉上找车位小指南

    马上注册,结交更多人人车好友,享用更多功能,让你轻松玩转社区 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 孩儿他爸 于 2018-7-16 16:31 编辑 随着汽车保有量的上 ...

  2. arm linux g 找不到,/ bin / sh:1:arm-linux-gcc:在ubuntu上找不到

    我正在尝试使用gcc arm交叉编译器进行构建,但出现以下错误 构建文件:../ src / application.c 调用:GCC C编译器 arm-linux-gcc -O3 -Wall -c ...

  3. 服务器为什么进入pe找不到硬盘,进PE系统找不到硬盘怎么办?看电脑大神怎么做的!...

    当你看着u盘装系统教程时总觉得安装系统是分分钟就可以搞定的事儿,但是在实际操作过程却遇到一系列问题,例如进PE系统找不到硬盘就可以把你折腾的够呛.PE系统找不到硬盘到底是怎么回事?如何解决PE系统找不 ...

  4. 学C++就学服务端,先把apue和unp两卷看了,接着libevent,出来找工作应该没问题

    学C++就学服务端,先把apue和unp两卷看了,接着libevent,出来找工作应该没问题

  5. win10网络显示不了别人的计算机,win10共享网上邻居看不到怎么办_win10网上邻居找不到其它电脑的解决方法...

    最近有朋友问小编win10共享网上邻居看不到怎么办,对于这个问题,应该还有很多朋友不明白.有时候我们发现网上邻居上找不到其它电脑,这是怎么回事呢?其实这是设置不当的问题,那么应该如何解决此问题呢?别着 ...

  6. 地铁看java书女生_地铁上背单词的女孩

    公历一月底的成都,几乎已经到了成都这座城市一年当中最冷的时候了. 早上出门的时候天几乎是全黑的,我骑着自行车前往地铁站,在寒风中我不禁缩了缩脖子.因为我上班比较远,所以我出门比较早,这个时候街上的行人 ...

  7. arm开发板上找不到/dev/i2c-*设备

    最近在调试arm与外设iic通讯是,想来个投机取巧,先不写单独的驱动,直接通过iic bus设备是否可以连接到外设,然后发现在板子上找不到"/dev/i2c-n"的设备,标准的系统 ...

  8. 新东方尹圆圆老师的博客上找来的

    这些网站是从新东方尹圆圆老师的博客上找来的,希望大家好好利用: 1. http://www.texun.cn/addrso/index.htm 特训网:English Learning Website ...

  9. javax.el.PropertyNotFoundException:类型[com.ex.spring.entity.Dept]上找不到属性[dNo]

    在做一个SSM框架整合项目的时候,遇到了如上的错误. 最后发现是错误是在控制器的代码部分,原代码如下: @RequestMapping("/get_data")public Mod ...

最新文章

  1. Chapter 7. Testing and Debugging
  2. 面试的算法2(C语言)(整理)
  3. 挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim
  4. perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
  5. OpenGL indirect material间接材料的实例
  6. 从零开始Bootstrap3
  7. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释
  8. 第15讲:Selenium 爬取实战
  9. android定位会出现的问题,Android 定位当前位置可能出现的问题
  10. docker4dotnet #1 – 前世今生 amp; 世界你好
  11. javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
  12. 2020年中国互联网租车报告
  13. springmvc重定向之后取值的几种办法以及优劣比较
  14. 软件设计师学习2——程序设计语言基础知识
  15. CCF202009-4 星际旅行(100分题解链接)
  16. 几种网赚项目引流的方法
  17. Metaverse 元宇宙入门-06-Interchange Tools + Standards and the Metaverse 交换工具+标准和元界
  18. 网络爬虫的基本结构是什么?如何建立网络爬虫抓取数据?
  19. 西门子博图功能指令——标准化
  20. NISP一级考试题目复习

热门文章

  1. c语言-输出倒三角图案
  2. 淮海工学院linux实验二文件IO操作,淮海工学院计算机科学系
  3. UniFi USW-Flex 室内-室外 POE 交换机
  4. 删除谷歌浏览器中的毒霸导航页方法
  5. [Scrapy]Windows平台安装
  6. 输入圆的半径,计算圆的面积,结果保留7位小数
  7. S32K144学习笔记:3 寄存器映射(Memory Map)
  8. pythonplotting_python中的频率绘图(Frequency plotting in python)
  9. 百度大规模战略性混部系统演进
  10. 几种异地数据备份软件/系统方案