Вызов публичного метода управления пользователем из родительской формы - PullRequest
0 голосов
/ 05 января 2012

У меня есть форма, содержащая кнопку Clear, usercontrol.В userControl есть несколько текстовых полей и меток.

При нажатии кнопки очистки записи в текстовом поле должны быть очищены.

Я написал открытый метод в классе userControl, который очищает записи изтекстовое поле.

Как вызвать этот метод clear(), нажав кнопку очистки в родительской форме?

Ответы [ 3 ]

0 голосов
/ 05 января 2012

если это так просто, как кажется:

добавьте действие к вашей кнопке и появится кнопка button1_click

    private void button1_Click(object sender, EventArgs e)
    {
        YourForm();
    }
0 голосов
/ 05 января 2012

Ваш Clear() метод должен быть примерно таким:

//this method in the userControl
public void Clear()
{
   //Clear your text box
   this.txtbox1.Text = string.Empty;
   //Do other clean-up things if you want
}

теперь в родительской форме, используйте имя userControl (вы должны добавить userControl в родительскую форму) и вызывайте этот код после нажатия насобытие кнопки

private void button1_Click(object sender, EventArgs e)
{
   //Call the Clear method from the UserControl
   yourUserControlName.Clear();
}

в противном случае, пожалуйста, поделитесь своим кодом.

0 голосов
/ 05 января 2012

Если у вас есть доступ к UserControl из родительской формы, который у вас должен быть в любом случае, не должно возникнуть никаких проблем при вызове этой публичной функции.Я не уверен, как вы спроектировали свой код, но вы должны иметь возможность вызывать публичные функции на дочерних элементах управления по мере необходимости.

Обратное будет немного сложным, хотя для этого вам потребуется использовать делегаты.

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