你可以吧textbox转换成你的ExtendTextBox类型
但是却不可以反过来装换

解决方案 »

  1.   

    顺序反了
    你可以把父类赋值为子类,parentclass = childclass,但是反过来是不行的
    因为你试想一下,如果你在你的ExtendTextBox中实现了一个自己的方法,然后这个方法有可能用到ExtendTextBox中的私有属性。如果像你这样转换的话,在后面的调用过程中就会出错了。所以,C#是不允许这种转换的。祝你好运!
      

  2.   

    你怎么是这么转换的了???!!!
    你是ExtendTextBox = TextBox
    是ChildClass = ParentClass,反了
    你这边报错就是因为TextBox类中没有SetText这一个方法。
      

  3.   

    ExtendTextBox txtBox = new ExtendTextBox();//Look here
    txtBox = (ExtendTextBox)textBox1;
    txtBox.SetText("Hello World!");
    try again,maybe everything is ok.
      

  4.   

    同意楼上的意见,
    Try it again!
    祝好运!
      

  5.   

    同意楼上的意见,
    Try it again!
    祝好运!
      

  6.   

    同意楼上的意见,
    Try it again!
    祝好运!
      

  7.   

    exceed (学习学习) 
    我不知道你纯粹是为了代码编译通过,还是为了使代码有效?
    你这种转换方式肯定是不可以的,因为父类无法预测子类的方法和属性。
    你这么转换的话,编译器会告诉你“转换无效”错误。dreammaster(天涯), zag(急弯) 
    两位不知道有没有实际运行过这些个代码?