我所拥有的是一个包含组合框和DataGrid的用户控件,我要做的是从我的另一个名为Class1的类中访问UserContorl方法,在类1中我有一些方法可以利用UserControl中的方法(因为用户控件包含必要的数据,如combobox.tex)
//The user control Code
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public string Mymethod()
{
return Combobox.Text ;
}
}
// The other class is
class Class1
{
//Here i want to access the method from the withen of the userControl Class
UserControl1 cnt= new UserControl1()
//Also tried var cnt= new UserControl1()
Cnt.MyMethod()
}
我一直在尝试在Class1中创建UserContorl的实例,但由于它是一个新实例,因此我没有得到任何结果。即使在某些时候,我已经在UserControl类中创建了一个属性来传递必要的数据,但也没有运气。
答案 0 :(得分:0)
通过将表单作为参数传递给构造函数,将表单公开给Class1
:
class Class1
{
private readonly UserControl _userControl;
public Class1(UserControl userControl)
{
_userControl = userControl;
}
public void SomeMethod()
{
_userControl.MyMethod() etc
}
}