如何通过控件基类Control知道它指的是哪种子类控件?
在window form中,可能有如下情况
Control ctl = new TextBox();
或者
Control ctl = new Label();
等等
ctl 所指的子类控个不定,请问如何只通过ctl就能判断出它指的是哪具子类?
我这里只想到一个办法:
调用 ctl.ToString(),然后返回包含了子类类型的字符串,
格式大概是这样的:System.Windows.Forms.Label, Text:Lable1
然后我要用逗号来劈这个字符串,再判断。
我觉得不太爽,请问有什么更好的方法?谢了。
问题点数:50、回复次数:4Top
1 楼ajqc(一条做着"家"的梦的黄牛)回复于 2006-02-10 13:36:19 得分 30
ctl.GetType();Top
2 楼lovvver(ElephantTalk.Bright)回复于 2006-02-10 13:39:22 得分 20
如楼上。Top
3 楼haozi8123(无名人)回复于 2006-02-10 13:46:59 得分 0
是啊,我怎么没想到,发傻了,呵呵,谢谢二位大哥Top
4 楼WTaoboy(SnowMans)回复于 2006-02-10 14:00:55 得分 0
Dim cc As Control = New TextBox
MessageBox.Show(cc.GetType.Name)
加上“Name”Top




