如何访问作为参数传递给构造函数的用户控件的方法
问题描述:
我将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中定义的所有方法和属性,我该如何实现?
答
我的用户有部分类名uc_test
正如杰克·米勒建议,投你的通用用户控件引用您创建的正确类型:铸造用户控制
uc_test ucTst = (uc_test)uc;
int sum = ucTst.addtwonumbers();
+0
我试图做到这一点,但它说,它无法找到,我试图调用命名空间并包含在c#文件中,但会引发错误。 – user14567
您在构造函数中输入:'uc = uc as MyType' –
here Mytype是您所指的类文件吗?即uc_test? – user14567
对于每个人来说,如果你提供了一个最简单的例子,它会更清晰:https://*.com/help/mcve – jdv