簡體   English   中英

(c# + windows 窗體) 將項目添加到不同類中的 listBox

[英](c# + windows forms) Adding items to listBox in different class

我有兩個類(表單),當我單擊“接受”按鈕時,我希望將class2一個項目添加到class1 listBox

我嘗試使用以下代碼,但列表框中沒有任何變化:

private void button1_Click(object sender, EventArgs e)
{
    CarRental i = new CarRental();
    string id = idRental.Text.ToString();

    i.listBox1.Items.Add(id);
    i.listBox1.Update();
    this.Close();
}

我在哪里犯了錯誤?

Form2上聲明RentalId屬性。 CarRental表格(您的第一個表格)中執行以下操作:

using(Form2 form2 = new Form2())
{
    if (fomr2.ShowDialog() != DialogResult.OK)
        return;

    listBox.Items.Add(form2.RentalId);
}

Fomr2.RentalId這種方式實現Fomr2.RentalId屬性:

public string RentalId
{
   get { return idRental.Text; } // you don't need ToString() call
}

然后選擇您的“接受”按鈕並將其DialogResult屬性設置為OK 因此,單擊該按鈕將關閉您的對話框窗體並返回DialogResult.OK

您創建了一個 CarRental 類型的新實體。 您應該做的是在構造時將第一個表單發送到第二個表單,並通過該實例修改內容。

您需要訪問打開的表單而不是創建 CarRental 表單的新實例

private void button1_Click(object sender, EventArgs e)
{
    CarRental i = (CarRental)Application.OpenForms["CarRentalFormObjectName"];
    string id = idRental.Text.ToString();

    i.listBox1.Items.Add(id);
    i.listBox1.Update();
    this.Close();
}

暫無
暫無

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

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