簡體   English   中英

為什么我不能使用在 Windows Forms 的構造函數中創建的數據?

[英]Why can't I use data created in my constructor in Windows Forms?

我正在嘗試創建一個桌面應用程序,它基本上是一個寵物孤兒院,供人們在沒有家的情況下捐贈和接收寵物。 我為應用程序創建了我的數據庫和我的設計,但我的進度被以下事實所阻礙,即我在 public: Form2 ( ) 構造函數中創建的任何變量、參數或任何內容都不能在代碼的 rest 中使用。 為了創建我的應用程序,我目前有多個教程,並且所有教程都使用相同的方法(在 InitializeComponents() 所在的表單的構造函數中創建數據庫連接,然后在整個過程中使用相同的連接代碼 )。

我似乎遇到了一個問題,基本上阻止我使用在構造函數中創建的任何東西(下圖)。 在此處輸入圖像描述

這不僅阻止了我的連接。 例如,如果我像這樣創建一個用戶控件的實例:

ucHome home1 = 新的 ucHome(); home1.BringToFront();

一切工作正常,UC 被帶到前面,但如果代碼中的某處(任何地方)如 Button-Click function 我嘗試使用方法 home1.SendToBack() 例如代碼將無法識別 home1 並會告訴我未聲明。

關於我如何解決這個問題的任何想法?

謝謝!

您可以在 GetData 方法中傳遞 sql 上下文,因為實際上您的上下文 scope 只是構造函數。

嘗試這個

private void GetData(MySQLConnection sqlConnection)
{
// Data find
}

不要忘記在 form2 構造函數上調用 GetData 方法。

暫無
暫無

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

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