如何访问作为参数传递给构造函数的用户控件的方法

问题描述:

我将UserControl的一个实例传递给继承了Page类和Itemplate接口的类的构造函数,我保存了类型为userControl的实例,Now我如何访问用户控件的方法。 对于防爆,的MyUserControl文件名是uc_test和类datagridtemplate:页,了Itemplate如何访问作为参数传递给构造函数的用户控件的方法

我的用户具有局部类名uc_test和有方法

public int addtwonumbers() 
{ 
return 10+20; 
} 

datadatagridtemplate x = new datagridtemplate(this); //new instance 

在datagridtemplate.cs文件:

public datagridtemplate(UserControl uc){} 

in在datagridtemplate类的方法之一我想做以下

int sum = uc.addtwonumbers(); 

现在我想访问uc_test中定义的所有方法和属性,我该如何实现?

+0

您在构造函数中输入:'uc = uc as MyType' –

+0

here Mytype是您所指的类文件吗?即uc_test? – user14567

+0

对于每个人来说,如果你提供了一个最简单的例子,它会更清晰:https://*.com/help/mcve – jdv

我的用户有部分类名uc_test

正如杰克·米勒建议,投你的通用用户控件引用您创建的正确类型:铸造用户控制

uc_test ucTst = (uc_test)uc; 
int sum = ucTst.addtwonumbers(); 
+0

我试图做到这一点,但它说,它无法找到,我试图调用命名空间并包含在c#文件中,但会引发错误。 – user14567