как получить доступ к заявлению я в usercontrol - PullRequest
2 голосов
/ 09 марта 2010

Как я могу получить доступ к результату оператора if в пользовательском элементе управления?

UserControl code:

public bool SendBack(bool huh)
{
     if(huh)
       huh = true;
     else huh = false;

     return huh;
}

И в отдельном проекте я пытаюсь получить к нему доступ так:

private void button1_Click(object sender, EventArgs e)
{
     MyControl.TextControl t = (MyControl.TextCOntrol)sender;
     if(t.SendBack(true))
     {
        // Do something.
     }
}

1 Ответ

1 голос
/ 09 марта 2010

В этом случае я полагаю, что отправителем будет button1 , поэтому он не может быть преобразован в пользовательский контроль ...

Вам понадобится ссылка на контейнер (форма / панель / ...), содержащий ваш пользовательский контроль.

Кроме того, я знаю, что это может быть для простоты, но вы можете изменить

public bool SendBack(bool huh) 
{ 
     if(huh) 
       huh = true; 
     else huh = false; 

     return huh; 
} 

до

public bool SendBack(bool huh) 
{
     return huh; 
} 

Вы также можете взглянуть на Control.ControlCollection.Find Method

Поиск элементов управления по имени свойство и строит массив всех соответствующие элементы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...