从其他类访问用户控制方法和属性

本文关键字:方法 属性 控制 用户 其他 访问 | 更新日期: 2023-09-27 17:56:13

我有一个包含组合框和DataGrid的用户控件,我试图做的是从我的另一个类中访问UserContorl方法,该类名为Class1,在类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类中创建了一个属性来传递必要的数据,但运气也没有。

从其他类访问用户控制方法和属性

通过将窗体作为参数传递给构造函数来向Class1公开窗体:

class Class1
{
    private readonly UserControl _userControl;
    public Class1(UserControl userControl)
    {
        _userControl = userControl;
    }
    public void SomeMethod()
    {
        _userControl.MyMethod() etc
    }
}