Net技巧asp自定义控件中ToolboxBitmap元数据设置详细说明)

在asp.net应用的过程中,少不了的会创建一些自定义服务器控件,但控件完成后,默认的图标是统一的蓝色齿轮的图标,没有个性,也不能很好的直观表示控件的作用,这时我们需要自己添加自定义的工具图标自定义图标为16像素宽高,256色的BMP图片,并设置图标文件的BuildingAction(生成操作)属性为嵌入的资源,但我们添加完成后在工具箱里显示不了自定义图标,这与我们类文件的名称空间有关例一:说明:控件未定义名称空间,图标文件名与控件的名称一致控件集名称为:MyControls.dll控件名称为:MyBox(未自定义名称空间)图标名称为:MyBox.bmpMyBox添加元数据(此结构下也可以不添加元数据,默认会查找MyBox.bmp图标文件,网上大多是这样介绍的)在工具箱中添加此控件,可以看到控件显示了自定义图标例二:说明:控件定义了名称空间:Boxes,图标文件名与控件名一致控件集名称为:MyControls.dll控件名称为:MyBox自定义名称空间:Boxes图标名称为:MyBox.bmpMyBox添加元数据在工具箱中添加此控件,但这个时候控件显示的是默认的齿轮图标,而不是自定义的MyBox.bmp图标这个时候我们要做的是重命名原来的MyBox.bmp以适应控件的名称空间:Boxes.MyBox.bmp注意上面添加的元数据的图片name不用修改这时再添加控件到工具箱中,又可以看到可爱的自定义图标了例三:说明:控件定义了名称空间:Boxes,图标文件名与控件名不相同控件集名称为:MyControls.dll控件名称为:MyBox自定义名称空间:Boxes图标名称为:Box.bmpMyBox添加元数据重命名Box.bmp以适应控件的名称空间:Boxes.Box.bmp再添加控件到工具箱中在MSDN文档中提到:ToolboxBitmapAttribute(t,name)参数t一个Type,将在它的定义程序集中搜索位图资源。name嵌入的位图资源的名称。备注此构造函数在定义由t参数指定的类型的程序集中搜索嵌入的资源。此构造函数搜索名为namespace.name的资源,其中namespace是由t参数指定的类的定义所在的命名空间。例如,假定ControlA是AssemblyA.dll中的NamespaceA的类,而且已将“MyBitmap.bmp”传递给name参数。则构造函数在AssemblyA.dll中搜索命名为NamespaceA.MyBitmap.bmp的资源。在添加的时候最好是手动添加到工具箱,VS自动添加时很奇的不会显示自定义图标,它默认添加的是控件项目下的obj文件夹下的DLL文件,如果你手动添加同一文件,却是会显示自定义图标的!很奇怪的问题啊,有哪位仁兄知道如何解决这个自动添加不能显示自定义图标的问题么?http://msdn.microsoft.com/zh-cn/library/aa728786(v=vs.71).aspx

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?