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