zoukankan      html  css  js  c++  java
  • 生成操作 嵌入的资源

     自定义控件的图标设置

    前提: 如下将要介绍的几种类型资源都要在其属性页窗口, 将 <生成操作> 属性, 设置为[嵌入的资源], 如图:
     
    方法一:
     
    直接在自定义控件项目中添加一个 *.bmp格式的图标文件, 并将其命名与主控件文件相同, 扩展名为 .bmp,
    比如主控件文件名为: CustomButton.cs, 则图标文件命名为:  CustomButton.bmp .  编译项目.
    然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.
     
    方法二:
     
    图标文件名称与主控件名称不同时, 在类前如下设置.
     
    [ToolboxBitmap(typeof(CustomButton), @"CustomButton1.bmp")]

    public class CustomButton : CompositeControl, INamingContainer

    {

    //….;

    }

    编译项目,然后在工具箱中添加此控件就可以看到刚刚设置的图标效果. 
     
    方法三:
     
    图标文件名称与主控件名称不同时, 用本机绝对路径. 如下:
     
    [ToolboxBitmap(@"E:\net\CustomButton(测试资源
    文件)\CustomButton\CustomButton1.bmp")]

    编译项目,然后在工具箱中添加此控件就可以看到刚刚设置的图标效果. 
     

     自定义控件嵌入JavaScript 文件资源

    1. 定义元数据属性
     
    [assembly: WebResource("CustomButton.CustomButton_JScript.js",

    "application/javascript")]

    namespace CustomButton

    {

    //….;

    }
     
    使用WebResource实际上是WebResourceAttrbute类,为了使用该类需要引入System.Web.UI命名空间。第一个参数
    是Web资源的名称,第二个参数是MIME类型。Web资源的名称必须遵守特定的规则:命名空间名称+目录名称+文件名称
    ,中间用半角点字符分割。
     
    2. 使用
     

    if (!Page.ClientScript.IsClientScriptIncludeRegistered("MyJavaScript"))
    {
    Page.ClientScript.RegisterClientScriptInclude(
    "MyJavaScript",
    Page.ClientScript.GetWebResourceUrl(
    this.GetType(),
    "CustomButton. CustomButton _JScript.js"));

    }
     

    自定义控件嵌入图片(gif/jpg 等) 文件资源

    1. 定义元数据属性
     
    [assembly: WebResource("CustomButton.NoPic.gif", "image/gif")]

    namespace CustomButton

    {

    //….;

    }
    2. 使用
     
    string strImageSrc = Page.ClientScript.GetWebResourceUrl

    (
    this.GetType(), "CustomButton.NoPic.gif");

    System.Web.UI.WebControls.Image img
    = new

    System.Web.UI.WebControls.Image();

    img.ImageUrl
    = strImageSrc;
     

     Page.ClientScript属性:获取用于管理脚本、注册脚本和向页添加脚本的ClientScriptManager对象.

     Page.ClientScript.GetWebResourceUrl():获取对程序集内资源的 URL 引用.

     Page.ClientScript.RegisterClientScriptInclude("MyScript","myJs.js"):添加外部脚本。

     Page.ClientScript.RegisterClientScriptBlock():添加脚本块。

     Page.ClientScript.RegisterClientStartupScript():注册脚本并在页面加载完时执行。

     
     
     
  • 相关阅读:
    初探动态规划(DP)
    高精度压位
    Poi写文件时报java.io.IOException: Read error
    mysql合并和时间函数
    线程池子线程先执行再执行主线程
    linux常用命令
    使用线程池应该注意的问题
    分页查询千万级数据慢
    待簳的题......
    记录脑残失误,让达摩克利斯之剑永远高悬
  • 原文地址:https://www.cnblogs.com/MingDe/p/1961549.html
Copyright © 2011-2022 走看看