1 回答

TA貢獻1806條經(jīng)驗 獲得超8個贊
似乎密碼顯示得很好,因為它是在 Property 類本身定義的,因此,每次您創(chuàng)建該類的新對象時,都會默認設(shè)置它,直到您更改它。
您在 Form 2 中看不到 Form 1 中的數(shù)據(jù)的原因似乎是您沒有將 Property 對象從 Form 1 傳遞到 Form 2,因此您有一個 Property 對象,其中填充了 Form 1 中的數(shù)據(jù),但在 Form 2 中您仍然保留新創(chuàng)建的 Property 對象。只需修改 Form 2 構(gòu)造函數(shù),使其接受 Property 參數(shù)并從 Form 1 傳遞該參數(shù)即可。
示例(這適用于您的 Form2 代碼):
public?Form2?(Property?form1Property){ ???InitializeComponent(); ???pro?=?form1Property; }
這將創(chuàng)建一個代碼,每次創(chuàng)建新的 Form2 時都會執(zhí)行該代碼,并要求您傳遞一個 Property 對象來創(chuàng)建它(new Form2(pro);
在 Form1 中),以便它將 Form2 的 Property 對象分配給您在 Form1 上創(chuàng)建它的對象時傳遞的對象。
還要將您的 Property 類設(shè)為公共,以便您可以將其用作 Form2 構(gòu)造函數(shù)中的參數(shù)。
希望這對您有幫助!
PS:查看您的代碼,我發(fā)現(xiàn)您正在創(chuàng)建一個全局 Form2 對象。您應(yīng)該在顯示它之前在 btn_start_Click 創(chuàng)建它,以便正確填充數(shù)據(jù)(當您顯示它時,您的 Form1 的 Property 對象已填充,現(xiàn)在當您創(chuàng)建它時,它沒有填充)
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報