【问题标题】:How to add an item to combobox with button that is in a different form [duplicate]如何使用不同形式的按钮将项目添加到组合框[重复]
【发布时间】:2018-06-01 13:15:35
【问题描述】:

我正在尝试将一个项目添加到组合框中,该项目采用一种形式,而我尝试使用的按钮采用另一种形式。

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

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

【问题讨论】:

  • @C-PoundGuru 好吧,我想我做了那篇文章中所说的,但仍然没有结果......
  • 我讨厌投票关闭这些,但我认为答案在另一个问题中。您应该设置断点并单步执行代码。

标签: c# forms combobox


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多