2015-06-14 4 views
1

Что у меня есть пользовательский элемент управления, который содержит combobox и DataGrid, что я пытаюсь сделать, это получить доступ к методам UserContorl из моего другого класса, который называется Class1, в классе 1 у меня есть некоторые методы, которые используют преимущества метода в UserControl (так как пользовательский элемент управления содержит необходимые данные, такие как combobox.tex)Доступ к UserControl Методы и свойства из другого класса

//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() 

} 

Что я пытался это создать экземпляр UserContorl в Class1, но я не получают результата, поскольку это новый экземпляр. Даже в какой-то момент я создал свойство внутри класса UserControl для передачи необходимых данных, но не удачи.

ответ

0

Вы разоблачить формы Class1, передав его в качестве параметра конструктора:

class Class1 
{ 
    private readonly UserControl _userControl; 

    public Class1(UserControl userControl) 
    { 
     _userControl = userControl; 
    } 

    public void SomeMethod() 
    { 
     _userControl.MyMethod() etc 
    } 
} 
+0

Thanx человек оценил – Nash009

+0

Это было решение, которое сделало работу – Nash009

Смежные вопросы