我试图将一个项目添加到一个表单中的组合框中,而我尝试使用的按钮则采用不同的形式。
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);
我没有收到任何错误,只是没有任何反应,组合框中没有新项目。有什么建议吗?
答案 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);
}
希望这会有所帮助。