c# -如何从其他类向列表框添加行
本文关键字:列表 添加行 其他 | 更新日期: 2023-09-27 18:18:50
我想在ListBox
中添加一些行,并且我的类很少。我试着让我的ListBox
在属性中公开,并在我的类中添加一些行,Form1 form = new Form1();
和form.listBox3.Items.Add("ex");
。
我的程序没有显示任何问题。接下来我该做什么?
将包含listbox3的表单传递给要添加到listbox3的表单。
Form1 f = new Form1(this);
f.Show();
from Form1
构造函数: MyListBoxForm _f;
public Form1(MyListBoxForm f)
{
InitializeComponent();
_f = f;
}
和你的功能:
void Add()
{
_f.listBox3.Items.Add("ex");
}
编辑:不要设置listbox3内部或公共。另一种方法是在列表框类中创建公共方法。这取决于你的需求。如果你的需求只是在你的列表框中添加一些东西,那就使用方法方法。
在表单上创建一个公共方法,该方法接受要放置到列表框中的项,然后执行实际将项添加到列表框中的脏工作。
不要将内部组件暴露给其他类;这不是一个好的面向对象的形式
在表单设计器中,将Design下的Modifiers属性更改为Public。
编辑:我没有说要修改代码,而是在Visual Studio设计器中。(PropertyGrid)