【问题标题】:how to class for form in listbox data如何对列表框数据中的表单进行分类
【发布时间】:2016-10-03 13:03:46
【问题描述】:

class1 在方法中,结果是我在一个类中创建的结果,我想将数据写入列表框。我写的代码不行,而且listbox好像是空的。代码怎么写?

class Class1
{
    Form1 form = new Form1();

    public void Result()
    {
        form.listBox1.Items.Add("hello");
    }
}

}

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Class1 btn_class = new Class1();
        btn_class.Result();
    }
}

}

【问题讨论】:

  • 一个表单一个类。不确定您要做什么,但 Class1 的代码正在创建一个从未显示的不同 form1 实例。

标签: c# windows forms


【解决方案1】:

您的代码不起作用,因为您创建了一个新的表单实例并将新项目分配给该列表框。 您可以将您的表单作为参数来解决问题

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Class1 btn_class = new Class1(this);
        btn_class.Result();
    }

}

class Class1
{
    private Form1 _form;
    public Class1(Form1 form)
    {
        this._form = form;
    }


    public void Result()
    {
        _form.listBox1.Items.Add("hello");
    }
}

【讨论】:

    猜你喜欢
    • 2022-12-17
    • 2017-10-15
    • 1970-01-01
    • 2020-05-01
    • 2021-02-11
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多