zoukankan      html  css  js  c++  java
  • .NET Framework 中的设计时结构

    .Net Framework 为在设计时环境中自定义组件行为和用户界面而提供了若干接口和类.
    设计时环境通常包括窗体设计器(用于排列组件)和属性浏览器(用于配置组件的属性值).
    设计时环境通常还会提供设计时机制可以访问和使用的设计时服务.

    .Net Framework 定义了开发人员可用来实现自定义设计时支持的接口.扩展设计时支持的主要机制可分为以下几类:

    • 设计器
    • 类型转换器
    • UI类型编辑器(用户界面类型编辑器)

    属性

        属性将类型或类型成员与扩展设计时行为的类关联.
        DesignerAttribute  使类型与设计器关联.
        TypeConverterAttribute 使类或类型成员与类型转换器关联.
        EditorAttribute 使类型或类型成员与UI类型编辑器关联.

    设计器

        设计器可以在设计时自定义组件的行为,包括它的外观,初始化以及与用户的交互.
        对于选定的组件,设计器可以添加,移除或替换属性浏览器中列出的属性.
        设计器可以提供用户定义的方法,这些方法可以链接到某些组件事件,或从自定义菜单或DesignerVerb中执行.
        设计器还可以使用由设计时环境提供的服务.

    类型转换器

        通过实现类型转换器,可在该转换器的既定支持类型和其他数据类型(在这些数据类型之间该转换器可以来回翻译值)之间转换值.
        类型转换器还可提供逻辑,以便在设计时能够在属性浏览器内配置属性.
        对于类型转换器在属性浏览器中在设计时支持的属性类型,类型转换器可以为该属性提供标准值的列表.
        类型转换器还可以生成初始化代码,以便在设计时初始化属性.

    UI类型编辑器

        UI类型编辑器可以提供一个自定义用户界面(UI),以便在设计时编辑属性的值并显示属性值的表示形式.
        UI类型编辑器是特定于具体类型的,并且提供了用户界面,以便在设计时配置该编辑器既定支持的属性类型或不具有重定属性的派生类型的属性.
        UI类型编辑器可以显示"Windows窗体"或下拉配置界面以便配置属性.

    设计时服务

    ...

  • 相关阅读:
    TensorFlow设置GPU占用量
    与服务器同步工程(expect脚本)
    C/C++中#pragma once的使用
    sublime text 3 快捷键大全
    Sublime Text 3 注册码
    如何用diff比较两个文件夹下的内容
    Error in building opencv with ffmpeg
    opencv: Rotate image by 90, 180 or 270 degrees
    初识HTTPS
    Unity3D之Mecanim动画系统学习笔记(十一):高级功能应用
  • 原文地址:https://www.cnblogs.com/luqingfei/p/715225.html
Copyright © 2011-2022 走看看