在vs里的自定义控件,还有用户控件,还有组件都是什么玩意。请回答准确点。我做了一个用户控件,里头新加个属性。在工程里建这个类的实例时,总告诉我这个控件没有这个属性是怎么回事。是不是要用到自定义属性自定义属性是怎么回事。先别让我看书老大们先给讲讲

解决方案 »

  1.   

    加属性要写个组件,也就是类继承于Component。
      

  2.   

    类似于/// <summary>
    /// 自定义属性测试
    /// </summary>
    [Description("设定文本框文本"),Category("Appearance")]
    public string setText
    {
    get
    {
    return this.Text;
    }
    set
    {
    this.Text = value;
    this.TextAlign=System.Windows.Forms.HorizontalAlignment.Left;
    }
    }
      

  3.   

    http://www.microsoft.com/china/msdn/
    微软.net入门到精通第二讲的视频教程里有详细说明。
    要分不要粪哈
      

  4.   

    http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242133
    在VS.NET中使用Windows Forms创建最好的用户体验极好的用户体验可以使应用程序成功实现。你的UI是不是让用户足够的满意?这个Session会覆盖到通常的GUI概念和如何通过可视化的设计器为Windows Forms应用程序设计良好的GUI。  Quick Info  
    讲师:  孙巍  
    讲课时间:  2004年11月16日(星期二)15:00--16:30 
    产品:  Visual Studio 
    技术:  Windows Forms 
    技术等级:  200  
    --------------------------------------------------------------------------------
    就这个
      

  5.   

    Web 用户控件  
    易于创建 
    为使用可视化设计工具的使用者提供有限的支持 
    每个应用程序中需要控件的一个单独副本 
    不能添加到 Visual Studio 中的工具箱 
    适用于静态布局 
    Web 自定义控件
    难于创建 
    为使用者提供完全的可视化设计工具支持 
    仅在全局程序集缓存中需要控件的单个副本 
    可以添加到 Visual Studio 中的工具箱 
    适用于动态布局 WIN FORM的也差不多组件跟控件差不多,只是它没有用户界面,就象Timer,ImageList一样
      

  6.   

    你需要继承
    System.Web.UI.WebControls.WebControl,System.Web.UI.INamingContainer 
    试一试
      

  7.   

    去MSDN中文网站看视频,有好多
    http://www.microsoft.com/china/msdn/
      

  8.   

    楼主写的没问题。
    出现的问题可能有其它原因,如类名和类的实例名混淆,属性名称大小写混淆,楼主再仔细看看!
    组件和控件的区别确实是那里都有说的。这里有一段:
    “在 .NET Framework 中,组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现 IComponent 的类中直接或间接派生的类。在编程中,“组件”这个术语通常用于可重复使用并且可以和其他对象进行交互的对象。.NET Framework 组件满足这些一般要求,另外还提供诸如控制外部资源和设计时支持等功能。”
    如果一个类为组件,则你可以直接拖拉近窗体下端使用,并且选中该组件时,在属性窗口直接显示其属性,如果一个组件为控件,则运行时可在窗体显示。
    急变你的类不是组件,你在窗体上放一个属性框控件PropertyGrid,将其SelectObject属性设为该类的实例,则此类的属性也会在这个属性表格中显示,你试试就知道你是否给你的类定义某个特定属性了。
    可以了吧?