如何使用不同形式的按钮将项目添加到组合框

时间:2018-06-01 13:15:36

标签: c# forms combobox

我试图将一个项目添加到一个表单中的组合框中,而我尝试使用的按钮则采用不同的形式。

Form1是带有组合框的表单,Form2是带有按钮的表单。

这是我尝试过的代码:

private void dodajGumb_Click(object sender, EventArgs e)
    {
        var frm2 = new Form1();
        frm2.comboFilmovi.Items.Add(imeText.Text);
    }

我还尝试在form1.cs中创建一个这样的公共方法:

public void AddItem(string item)
    {
        comboFilmovi.Items.Add(item);
    }

和form2.cs中的代码:

var fr2 = new Form1();
        fr2.AddItem(imeText.Text + " - " + datum.Value.ToString("dd-MM-yyyy") + " - " + vrijemeText.Text);

我没有收到任何错误,只是没有任何反应,组合框中没有新项目。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的代码中的问题是您正在尝试创建Form1的新实例。您必须具有Form2的构造函数,它接受Form1实例作为param。像这样:

private Form1 _form1;
public Form2(Form1 form)
{
    InitializeComponent();
    _form1 = form;
}
 private void dodajGumb_Click(object sender, EventArgs e)
 {
    _form1.comboFilmovi.Items.Add(imeText.Text);
 }

希望这会有所帮助。