(c# + windows forms) Adding items to listBox in different class((c# + windows forms) 将项目添加到不同类的listBox)
问题描述
我有两个类(表单),我希望在单击时将 class2
中的一个项目添加到 class1
中的 listBox
接受"按钮.
I have two classes(forms), and I would like an item from class2
to be added to listBox
in class1
when I click "Accept" button.
我尝试了以下代码,但列表框没有任何变化:
I tried with the following code, but nothing changes in the 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
表单(您的第一个表单)中执行以下操作:
Declare RentalId
property on Form2
. And at CarRental
form (your first form) do following:
using(Form2 form2 = new Form2())
{
if (fomr2.ShowDialog() != DialogResult.OK)
return;
listBox.Items.Add(form2.RentalId);
}
以这种方式实现 Fomr2.RentalId
属性:
Implement Fomr2.RentalId
property this way:
public string RentalId
{
get { return idRental.Text; } // you don't need ToString() call
}
然后选择接受"按钮并将其 DialogResult
属性设置为 OK
.因此,单击该按钮将关闭您的对话框并返回 DialogResult.OK
.
Then select your "Accept" button and set its DialogResult
property to OK
. Thus clicking on that button will close your dialog form and return DialogResult.OK
.
这篇关于(c# + windows forms) 将项目添加到不同类的listBox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:(c# + windows forms) 将项目添加到不同类的listBox


- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- 输入按键事件处理程序 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01