你可以吧textbox转换成你的ExtendTextBox类型
但是却不可以反过来装换
但是却不可以反过来装换
解决方案 »
- c#怎么从数组随机取出一个,并且把他删除,避免重复
- C#关闭、开启www服务
- 求解:关于BitConverter的问题
- 在C#中查找窗体内所有的文本框,并且让一部分的文本框只能输入数字?
- Datagird 问题:如何实现点击其中一格的事件处理问题(吐血大耍分,就这么点了,可怜可怜小妹了)
- 关于.NET的问题!!!
- 难度问题。怎么注册winnt/system32/下面的com组件??????
- 为什么给按钮加的图片,显示的时候缩成一个小方格了?
- DataGrid中在编辑某行中一列时,如何限定该列必须输入及输入的格式
- 报错无法加载dll,运行调试正常,发布的程序运行报错
- ShellExecute(this.Handle,null,"c:\\",null,null,1)问题再探
- 如何获得DataSet中已删除行的值?
你可以把父类赋值为子类,parentclass = childclass,但是反过来是不行的
因为你试想一下,如果你在你的ExtendTextBox中实现了一个自己的方法,然后这个方法有可能用到ExtendTextBox中的私有属性。如果像你这样转换的话,在后面的调用过程中就会出错了。所以,C#是不允许这种转换的。祝你好运!
你是ExtendTextBox = TextBox
是ChildClass = ParentClass,反了
你这边报错就是因为TextBox类中没有SetText这一个方法。
txtBox = (ExtendTextBox)textBox1;
txtBox.SetText("Hello World!");
try again,maybe everything is ok.
Try it again!
祝好运!
Try it again!
祝好运!
Try it again!
祝好运!
我不知道你纯粹是为了代码编译通过,还是为了使代码有效?
你这种转换方式肯定是不可以的,因为父类无法预测子类的方法和属性。
你这么转换的话,编译器会告诉你“转换无效”错误。dreammaster(天涯), zag(急弯)
两位不知道有没有实际运行过这些个代码?