2012-02-05 4 views
-1

У меня есть текстовое поле в MainWindow. Мне было интересно, как я могу получить доступ к нему из другого окна. Я попытался объявить экземпляр MainWindow, но он не работает. Скажем, я хочу установить текст в MainWindow на что-то, в SecondWindow. Как я могу это сделать? Благодаря!Как получить доступ к элементам управления из MainWindow?

+0

Пожалуйста, укажите больше кода, почему объявление экземпляра вам не помогло? –

ответ

2

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

+0

Извините мое невежество, но как вы это делаете? Я исследовал на сайте, но не нашел ничего, что мне нужно. Я новичок. – will0809

+1

Вы делаете свою вторую форму конструктором, который принимает экземпляр MainWindow, и вы храните его в поле подтверждения: 'public FooWindow (MainWindow mainWindow) {_mainWindow = mainWindow; } '. Затем из этого второго окна вы всегда можете вызывать '_mainWindow.SomeMethod()' где SomeMethod будет публичным методом в главном окне, которое сделает необходимую обработку. –

+0

Ой понял. Работает ли он так же в VB? – will0809

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