【问题标题】:Listbox not showing items列表框不显示项目
【发布时间】:2012-01-19 09:07:56
【问题描述】:

我希望我的项目列表在列表框中,但是当我尝试时

listbox1.Items.Add("Item1");

什么都没有添加,但是 如果我将代码放在表单加载方法中它可以工作但是当我从 它没有单独的代码模块。我认为这是因为另一个实例 正在更新表格。 但是我如何获取活动表单然后添加项目。 我有一个抽象类和树子类,我希望我的子类在一个列表中,然后显示在表单上。

这是我的第一次尝试,但效果不佳。

private void button1_Click(object sender, EventArgs e)
{
        Subclass o = new Subclass();
        List<BaseClass> l = new List<BaseClass>();
        l.Add(o);

        Form1 f = new Form1();
        f.AddObjectToListbox(l);          
} 

然后在我的 From1 中我得到了

public void AddObjectToListbox(List<BaseClass> l)
{
        foreach (Subclass objectname in l.OfType<Subclass>())
        {
             l.Items.Insert(0, "text" + O.getMetod);                 
        }
}

但就像现在它只是添加到 form1 的另一个实例中。 谢谢大家的帮助。

【问题讨论】:

  • 给我们看一些代码。很难看出您的代码是如何工作的以及创建了哪些实例。
  • 请显示您要从托管列表框的表单外部添加项目的代码。
  • 对不起,我对我的问题的错误解释。只想尽快解决。我希望这会有所帮助。

标签: c# winforms listbox


【解决方案1】:

突然间,您找到了自己正在寻找的东西。 这样做了。

Form currentForm = Form.ActiveForm;
ListBox lb = (ListBox)currentForm.Controls.Find("ListboxName", true)[0];

但仍然感谢您查看我的问题。

【讨论】:

    【解决方案2】:

    一个问题可能是在 AddObjectToListBox 方法中使用“Object”作为类变量名。 此外,如果您将 obj 转换为 Subclass,然后将其分配给 Object 类型的变量,那也没有多大意义。您可以像这样同时解决这两个问题。

    foreach (Subclass obj in l.OfType<Subclass>())
    {
         lbVehicles.Items.Insert(0, "text" + obj.getMetod);                 
    }
    

    作为第三种,每次单击按钮时您似乎都在创建一个新表单,这是故意的吗?

    【讨论】:

    • 是的,可以看到我写的例子有点太快了,因为两个地方都不能忍受物体。但这只是我的代码示例。是的,我每次都创建一个新表单,因为我不知道如何获取活动表单。就像我在 eksempel 中所说的那样,我认为这就是它不起作用的原因
    【解决方案3】:

    您的问题有点含糊...您在哪里调用 listbox1.Items.Add("Item1");来自

    例如

    来自 Forms 类文件中的方法

    来自另一个文件中的代码,

    来自不同程序集中的代码,

    但是,您可以通过 Form 类的静态方法获取 Active Form:

    System.Windows.Forms.Form.ActiveForm

    希望对你有帮助

    【讨论】:

    • 首先我尝试将方法设为静态,但后来我无法使用列表框控件?
    【解决方案4】:

    先尝试清除项目,再尝试添加

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多