c# -如何从其他类向列表框添加行

本文关键字:列表 添加行 其他 | 更新日期: 2023-09-27 18:18:50

我想在ListBox中添加一些行,并且我的类很少。我试着让我的ListBox在属性中公开,并在我的类中添加一些行,Form1 form = new Form1();form.listBox3.Items.Add("ex");

我的程序没有显示任何问题。接下来我该做什么?

c# -如何从其他类向列表框添加行

将包含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)