Добавить элемент со списком через метод — c#

#c# #methods #combobox

#c# #методы #combobox

Вопрос:

Мне нужно добавить элемент в поле со списком из другого класса, это метод в классе, который имеет поле со списком:

 public partial class NMAP : Form
{
    public void Add_ip(string ip)
    {
         IP_box.Items.Add(ip);
    }
}
  

Код, в котором я вызываю функцию:

 public class MainGame
{
    NMAP n = new NMAP();
    n.Add_ip("0.0.0.0");
}
  

Ничего особенного, просто добавление элемента через другой класс.

Комментарии:

1. Вы добавляете элементы в список со списком внутри нового экземпляра формы NMAP. Вы не добавляете элементы в отображаемую в данный момент форму типа NMAP. Новый экземпляр никогда не отображается, и вы не можете увидеть результат своих усилий. Если вы хотите их увидеть, добавьте n.Show(); после добавления.

2. Передайте текущий экземпляр NMAP MainGame классу (возможно, используя его конструктор). Используя эту ссылку, элементы, которые Add_ip добавляются в поле со списком, будут видны. Если NMAP он все еще не существует, создайте новый экземпляр формы (как вы делаете сейчас), добавьте элементы и Show() форму.