从另一个表单访问标签和组合框C#

时间:2011-02-16 17:30:26

标签: c#

我被要求从其他表单访问标签,文本框和组合框。 从输入表单到主表单使用:

frmInput input = new frmInput();

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

2 个答案:

答案 0 :(得分:4)

因为默认情况下,GUI元素是使用私有访问权限定义的。如果要公开它们,请为这些元素定义自己的属性。您还需要将对主表单的引用传递给输入表单...但不建议使用。

相反,您可以使用事件在表单之间传递数据,并将呈现保持为控件的父表单。

答案 1 :(得分:1)

该控件可以声明为私有或受保护,这就是您无法访问它们的原因。但是,您可以将它们公开或按名称访问:

input.Controls["someButtonName"]