Member 14810292 Ответов: 1

Как написать текстовый блок во втором окне без создания нового экземпляра


Я открываю второе окно с помощью button_Click в MainWindow.

частная BtnNewWindow_Click недействительным(объект отправителя, RoutedEventArgs е)
{
Window2 lp = новое окно 2();
ЛП.Показать();
string filename = FilenameTextBox.Text; // получить текст из textbox Xaml
lp.myText_Display.Text = filename; // запишите имя файла в ТБ
}

Вышеизложенное прекрасно работает, однако после того, как окно window2 открыто и фокус потерян, я хочу
написать Window2 из функции в файл MainWindow

общественного недействительными WriteNewWindow(строки символ новой строки)
{
lp.Lyric_Display.Текст = новая строка;
}

Я понятия не имею, как это сделать, так как Window2 lp = new Window2(); запускает еще одно новое окно Window2.



Я просто хакер, начинающий C# и WPF, и не знаю, где искать, чтобы узнать, как постоянно получать доступ к Window2.

Возможно, привязка данных может сработать, но опять же у меня нет опыта работы с синтаксисом.

Может ли кто-нибудь показать мне достаточно кода, чтобы реализовать это?

Спасибо!

Что я уже пробовал:

public partial class MainWindow : Window // нет справки

BillWoodruff

Это хорошо, что вы знаете, что вы новичок в C# и WPF, но это поднимает вопрос о том, почему вы не занимаетесь действительно систематическим изучением языка, а не "взломом"."

Вы действительно думаете, что научитесь таким образом ?

BillWoodruff

с вашим фоном, как описано выше, у вас не должно быть никаких проблем с тем, чтобы войти в скорость работы с C#. сценарий, который вы описываете, когда каким-то образом изучение C# каким-то образом кооптирует вашу жизнь на год, смехотворен. существует множество отличных бесплатных ресурсов для изучения C# и Win Forms: seatch CO for recommendations.

к вашему сведению: мне 76 лет :)

1 Ответов

Рейтинг:
1

Richard MacCutchan

Ссылочная переменная для второго окна должна находиться в вашем основном классе окна и должна быть создана только один раз, когда это необходимо в первую очередь. Затем вы можете обратиться к нему в любое время из кода главного окна. Видеть Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^] и последующие статьи, для хорошего объяснения того, что делать.


BillWoodruff

+5

Richard MacCutchan

Спасибо Биллу, но эту статью написал @OriginalGriff.