我有点困惑。我实现了自己的UserControl,并且希望我的控件在设计时发现在同一个Control中托管的组件(如绑定源)。无法在usercontrol中循环oo组件
代码是这样的:
private void FindComponentByName(string aName)
{
foreach(Component component in this.Container.components)
{
if (Component.ToString()==aName)
{
dosomething();
break;
}
}
}
此代码是不是在设计时要么工作或运行时作为集装箱总是空。
如果我在一个表格中用户控件
private Component FindComponentByName(string aname)
{
Component result = null;
foreach (Component component in this.components.Components)
{
if (component.ToString() == aname)
{
result = component;
break;
}
}
return result;
}
它的工作原理运行这段代码不是像组件不为空,我设法取回所有组件。
我需要在运行时和设计时做到这一点。
有人能解释我什么是我的错误? 感谢和问候 保罗
感谢您的回答,但Controls属性仅返回cvisual控件而不是非视觉控件(组件),例如, BindingSource的。 – 2011-02-26 15:03:51
我的问题在这里解决了:http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/23f714a5-dc38-4632-bb99-116c9d9cfe2f 谢谢大家的帮助 – 2011-03-01 19:44:26