如何访问父控件的 属性 或者 方法??
this.Parent.父属性??
问题点数:0、回复次数:10Top
1 楼muse2008(沉思)回复于 2004-12-03 08:59:15 得分 0
把父类的方法改为publicTop
2 楼cuike519(I will be back!)回复于 2004-12-03 09:00:14 得分 0
必须知道父控件的类型并做类型转换以后再使用它的属性!Top
3 楼hbxtlhx(平民百姓-自已动手,丰衣足食)回复于 2004-12-03 09:04:36 得分 0
C#: base.Property/base.Method
VB: MyBase.Property/MyBase.Method
C++: __super->Property/__super->Method
Top
4 楼yuna110(于娜小姐)回复于 2004-12-03 09:35:21 得分 0
cuike519(marshal(修练中...))
必须知道父控件的类型并做类型转换以后再使用它的属性!
--------------------------------------------------------------------
指定的转换无效。
Top
5 楼hbxtlhx(平民百姓-自已动手,丰衣足食)回复于 2004-12-03 09:59:10 得分 0
不对啊,当你继承了一个类后,在新的类里是可以访问到任何一个在基类里公开的数据或方法的啊,包括受保护的,不用转换了啊! 指定的转换无效? 不明白了???Top
6 楼yuna110(于娜小姐)回复于 2004-12-03 10:10:31 得分 0
我说的是如何访问父控件的属性,不是父类,如果是父类就好弄了
Top
7 楼nickycheng(枪枪成)回复于 2004-12-03 10:33:08 得分 0
parent可以用啊,然后必须知道父控件的类型
((Panel)Button1.parent).ToolTip = "我是Button1的父控件";
Top
8 楼yuna110(于娜小姐)回复于 2004-12-03 10:34:31 得分 0
可是在用户控件中就有问题了
指定的转换无效。Top
9 楼nickycheng(枪枪成)回复于 2004-12-03 10:58:30 得分 0
调试一下,看看parent是什么类型Top
10 楼hbxtlhx(平民百姓-自已动手,丰衣足食)回复于 2004-12-03 12:27:14 得分 0
这样啊,嘿嘿......
if (this.Parent != null)
{
(this.Parent as SomeControl).SomeMethod/SomeProperty;
}
如此而已!
前提是你知道这个Parent是SomeControl类型的,或是从SomeControl继承而来的子类才行.Top




