呵呵,你的书上的错误也太明显了吧,这不是在误人子弟吗,强烈建议你看QuickStart里面的关于用户控件的讲解,很好的。

解决方案 »

  1.   

    可能你没有理解对它的意思,也可能这本书是在乱讲。你看看 vs.net中的在线帮 助,里面有如何开发用户控件的例子。
      

  2.   

    VS.net的在线帮助中创建的是Windows控件库,而我的那本书上的例子
    创建的是类库(Class Library),然后添加"用户控件".VS帮助例子中windows控件库而来的用户控件可以添加到"windows窗体",
    我不知道从Class Library创建的如何添加到windows窗体:-(
      

  3.   

    且不讨论那个地方讲的,最终还是要变成code吧.只要是从System.Windows.Forms.Control(包括你你自动从System.Windows.Forms.UserControl继承下来做的控件)都是可以添加在Windows Form上的.对于这些代码,只有指定是生成类库(产生dll文件),就可以在别的工程中引用.>>我不知道从Class Library创建的如何添加到windows窗体:-(
    工具箱-->(右键)自定义工具箱
    .Net框架组件,浏览,找到你的dll,就会添加到工具箱中.
    以后,直接从工具箱中向Form中拖就可以了.
      

  4.   

    多谢斧兄指点.一个附带的问题.我这个customerEditor project
    reference 到同一个solution中别的project.代码中,
    using EnterpriseObjects;
    using BookManagerObjects;
    在该项目上右键点击,然后引用enterpriseObjects和BookManagerObjects两个
    project.这时向用户控件上拖放 TLisbBox或别的控件,报告错误"无效的句柄对象"(大致这个意思)
    但是当我去掉所有引用,重新加上引用后,再向用户控件上拖放,这时候不报错!
    感觉很奇怪.请问有朋友遇到这种情况么?