日期:2014-05-16  浏览次数:20977 次

请大家看看这个简单的问题。但是我不会
   private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag != null) {

                Book book = e.Node.Tag as Book;//这一步出错了
            }

        }

我是照着例题打的代码;这个Book类型肯定是一个自定义类型。但是编译会报错。那怎么去自定义一个自己设定的类型呢?格式
是怎么样的?
------解决方案--------------------
知道TAG 是用来作什么的不?它是用来读取和存储数据的。
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.tag(v=vs.110).aspx

 e.Node.Tag    不能转换为 BOOK,所以出错
------解决方案--------------------
public class Book
{
}
------解决方案--------------------
贴出你的错误代码。

这段代码绝对不会出现“编译错误”,除非你根本没有定义Book类。