C# Форма управления WPF form2 - PullRequest
0 голосов
/ 06 мая 2020

Я создал проект для C# WPF (. NET Core 3.1). Я добавил одну кнопку и один Richtextbox. Я создал в проекте новый файл класса Bypass. Я пишу код для класса Bypass, например, для доступа от form1 к form2.

Код файла BypassClass:

   public void Start()
    {
        MainWindow Form1 = new MainWindow();
        RichTextBox LogBox = Form1.LogBox;

        LogBox.AppendText("Hello \rf");

    }

код кнопки:

Bypass BypassClass = new Bypass();
BypassClass.Start();

Я пробовал этот код. Button1 Я нажал кнопку. RichTextBox «Привет» не пришло. VB. NET кодирование работает с использованием:

MyProject.Forms.Form1.Richtextbox1.AppendText("Hello");

введите описание изображения здесь

Я хочу кодировать как это изображение. Жду помощи Спасибо за просмотр темы.

1 Ответ

0 голосов
/ 06 мая 2020

Вы создаете новый экземпляр MainWindow в своем методе Start(). Что вы хотите сделать, так это получить ссылку на окно, которое в настоящее время отображается на экране:

public void Start()
{
    MainWindow Form1 = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
    if (Form1 != null)
    {
        RichTextBox LogBox = Form1.LogBox;
        LogBox.AppendText("Hello \rf");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...