[英]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.