簡體   English   中英

C# WPF 控制表格form2

[英]C# WPF controls form form2

我為 C# WPF (.NET Core 3.1) 創建了項目。 我添加了一個按鈕和一個richtextbox。 我在項目中創建了一個新的 Bypass class 文件。 我編寫代碼繞過 class,就像從 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 'Hello' 沒有出現。 VB.NET 編碼使用:

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

在此處輸入圖像描述

我想要像這張圖片一樣編碼。 等待幫助 感謝您審閱該主題。

您正在Start()方法中創建MainWindow的新實例。 您要做的是獲取對當前顯示在屏幕上的 window 的引用:

public void Start()
{
    MainWindow Form1 = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
    if (Form1 != null)
    {
        RichTextBox LogBox = Form1.LogBox;
        LogBox.AppendText("Hello \rf");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM