public void CheckAll(object chckList)
{
if(chckList.GetType().ToString()=="System.Windows.Forms.CheckedListBox")
{
CheckedListBox ckl=(CheckedListBox)chckList;
//CheckedListBox ckl1 = new CheckedListBox();
for (int i = 0; i < ckl.Items.Count; i++)
{
ckl.SetItemCheckState(i, CheckState.Checked);
}
}
}
对于chckList.GetType().ToString()=="System.Windows.Forms.CheckedListBox"返回true比较疑惑,chckList不应该是object类的吗?为什么和System.Windows.Forms.CheckedListBox等同?
我知道chckList.GetType()应该返回object,但是chckList.GetType().ToString()就返回"System.Windows.Forms.CheckedListBox"是为什么啊?
chckList.GetType().ToString()=="System.Windows.Forms.CheckedListBox"返回true比较疑惑
答案:1 悬赏:80 手机版
解决时间 2021-03-17 22:54
- 提问者网友:缘字诀
- 2021-03-17 11:37
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-03-17 11:49
这其实并没有什么好疑惑的,GetType应该是你自己写的应该函数,你找找看,返回的应该就是这个对象所属的class,在gettype得到所属的class,再用ToString()转化成字符串,这样就可以跟同样是字符串的"System.Windows.Forms.CheckedListBox"进行判断了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯