c# - 如何对列表框数据中的表单进行分类

标签 c# windows forms

方法中的 class1,结果是我在一个类中创建的,我想将数据写入列表框。我写的代码不起作用,但列表框似乎是空的。如何编写代码?

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();
    }
}

最佳答案

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

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");
    }
}

关于c# - 如何对列表框数据中的表单进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832374/

相关文章:

javascript - 使用 Laravel 4 中的表单将 innherHtml 传递的元素上传到数据库

c# - 链接按钮控件使用asp.net

c# - 尝试使用最近创建的文件后程序崩溃。 C#

c - 带有 MinGW-w64 的 strerror

windows - netsh 并阻止访问除一个 WLAN 以外的所有 WLAN

jQuery 表单插件在 FireFox 中响应不佳

c# - 如何使用 CSOM 从/向 SharePoint 2013 下载/上传文件?

c# - 在 ORM 中使用字符串格式的 sql 是一个好习惯吗

wpf - Windows 10 上的空白 WPF 子窗口

html - CSS3 Transition 因搜索或文本输入而异?