foreach (var p in this.components.Components)
{
try{
Component comp =p as Component ;
MessageBox.Show(comp.GetType().Name);
}
}
{
try{
Component comp =p as Component ;
MessageBox.Show(comp.GetType().Name);
}
}
private void button1_Click(object sender, EventArgs e)
{ foreach (var p in this.components.Components)
{
try
{
Component comp = p as Component;
MessageBox.Show(comp.GetType().Name);
}
catch (System.Exception abc)
{
MessageBox.Show(abc.Message);
}
}
}用你的方法,还是不行
要么是 this.components.Components 为null···
{
if (this.components != null && this.components.Components != null){
foreach (Component comp in this.components.Components)
{
if (comp != null)
{
MessageBox.Show(comp.GetType().Name);
}
}
}
}
窗体有没有组件简单的判断方法:找到相应Designer.cs,在里面搜components,如果只能搜到两处,表明你的窗体没有组件。Button、Label、TextBox不是组件
Timer是组件也就是:他是管理组件的一个容器。
if( this.components== null)
MessageBox.Show(”木有主见!"));
else
{
foreach (Component comp in this.components.Components)
{
MessageBox.Show(comp.GetType().Name);
}
}
if( this.components== null)
MessageBox.Show(”木有主见!"));
else
{
foreach (Component comp in this.components.Components)
{
MessageBox.Show(comp.GetType().Name);
}
}恩,谢谢大家,我对C#里面的一些概念还不是太清楚,所以就闹出来这些问题,谢谢
用你这种方法,循环一个都没进入,郁闷郁闷?我只能呵呵了撒···
这说明 为 null撒··
有啥郁闷的···
我去···
用你这种方法,循环一个都没进入,郁闷
没有components,有什么郁闷的?