我想写一个自定义控件继承自TreeNode,  语句是public partial class UserControl1 : TreeNode
但是编译的时候报错:错误 1 “userTreenode.UserControl1.Dispose(bool)”: 没有找到适合的方法来重写 D:\工作\userTreenode\userTreenode\UserControl1.Designer.cs 14 33 userTreenode这是怎么回事呢,继承其他控件都没有这个问题

解决方案 »

  1.   

    你直接在项目里添加一个类如Class1
     class Class1
        {    }
    然后你直接用Class1:TreeNode 就好
      

  2.   

    TreeNode 是普通的类,不是控件.像楼上说的一样做就行
    public class MyTreeNode :TreeNode
    {
        //比如增加个你自己的属性
        public string NodeValue {get;set;}
    }
    ....TreeView tv = new TreeView();
    MyTreeNode node = new MyTreeNode();
    node.Text = "ok";
    node.NodeValue = "value";tv.Nodes.Add(node);
    ..............MyTreeNode nodeGet = (MyTreeNode)tv.Nodes[0];
    MessageBox.Show( nodeGet.NodeValue);
      

  3.   

    TreeNode没有Dispose方法,去掉你的重写方法。
      

  4.   

    楼主请继承TreeView
    public partial class UserControl1 : TreeView 
      

  5.   

    你直接在项目里添加一个类如Class1 
    class Class1 
        {     } 
    完全支持