簡體   English   中英

在Visual Studio中的多個表單之間發送數據和訪問組件

[英]Sending Data and accessing components between multiple forms in Visual Studio

我正在一個總共有6種表格的項目中。 一種形式是主形式,其他五種是其選項菜單的一部分。 選項菜單上的表單用於更改設置和修改主表單中使用的數據。

例如,用戶單擊選項以更改設置,使用當前設置彈出新表格,然后用戶可以修改設置並應用更改。 當用戶返回主窗體時,應更改設置。 我想做的是將當前設置數據從主表單發送到新表單的組件中,在用戶應用更改並關閉新表單后,數據將被發送並更新主表單的組件。

我嘗試做的一種特定情況是將數據從在主窗體中創建和初始化的arrayList放入另一窗體的列表框中。 我一直在嘗試類似此示例的代碼:

string data = somestring;
newForm.Controls[2].Add(data);

但是我似乎無法訪問newForm.Controls [2]之類的Add和Insert方法,因此代碼失敗。

我的另一個想法是,以新的形式創建一個方法,然后以這種方式將數據發送給它,但是該方法未被識別為存在於主要形式中。 我收到此錯誤:

'System.Windows.Forms.Form' does not contain a definition for 'AddToList'

要發送數據,您可以在選項表單的構造函數中執行操作,並輸入參數。

例如

class OptionForm : Form
{
    public OptionForm(string data)
    {
        //put your data in to the form
    }
}

然后,獲取數據的最簡單方法是在OptionsForm類中包含公共屬性,該公共屬性包含所需的任何信息。

實際上,對於公共屬性,您還可以通過這種方式設置屬性。

希望這就是你的意思

暫無
暫無

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

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