2011-02-16 73 views
0

我被要求从另一个窗体访问标签,文本框和组合框。 使用此输入表单的主要形式有:从另一个窗体访问标签和组合框C#

frmInput input = new frmInput(); 

这^^是我的主要形式。 当我去使用“intelesense”它不显示任何标签或任何我需要的东西。 建议?

+3

告诉你要求这样做,你需要的业务需求,你会的方式,你会满足他们的业务需求,落实一个,你就可以这样做,而不会将窗体的控件暴露给另一个窗体... – 2011-02-16 17:34:30

+2

请不要走在您的UI元素是业务对象的道路上。那些关注你的人将会欣赏它。 – 2011-02-16 17:36:34

回答

4

因为默认情况下,GUI元素是通过私人访问来定义的。如果你想暴露他们,然后为这些元素定义你自己的属性。您还需要将对主窗体的引用传递给输入窗体...但不推荐。

相反,您可以使用事件来沟通表单之间的数据,并保持呈现控件的父窗体。

1

该控件可以声明为私有或受保护,这就是为什么你不能访问它们。但是你可以让他们公开或名称访问:

input.Controls["someButtonName"] 
相关问题