Вызов методов из отдельных пользовательских элементов управления в той же форме - PullRequest
0 голосов
/ 08 июля 2010

Я действительно понятия не имел, что озаглавить этот вопрос.

Предположим, у меня есть приложение Windows Form.Графический интерфейс пользователя достаточно сложен, чтобы требовать двух пользовательских пользовательских элементов управления «LeftSide» и «Rightside», каждый из которых состоит из различных кнопок, меток и, возможно, даже другого пользовательского элемента управления.

Мой вопрос:

Я нахожусь в области контроля "Правой стороны".Как бы я вызвал метод из элемента управления «Leftside»?

Я использую Visual Studio 2008.

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Точный эквивалент со стандартными элементами управления WF: как синхронизировать текст одного текстового поля с другим:

    private void textBox1_TextChanged(object sender, EventArgs e) {
        textBox2.Text = textBox1.Text;
    }

Необходимые ингредиенты: событие на вашем пользовательском элементе управления, которое запускается, когда происходит что-то интересное. И публичная недвижимость.

1 голос
/ 08 июля 2010

Самое простое решение - создать свойство для элемента управления RightSide типа LeftSide, а затем установить для него значение LeftSide в конструкторе форм.

Затем вы можете вызывать публичные методы для свойства.

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

Вы должны рассмотреть вопрос о реструктуризации вашей формы.

...