Я сделал один класс «start», класс формы и класс Adder.Метод вызова не работает
Я хочу, чтобы добавить элементы в listbox1 в Form1 из класса сумматор ...
... но это не делает его!
Там нет ошибки или что-то подобное, и когда я его отладки, кажется, работает, но нет ни одного элемента в ListBox после кнопки 2 нажатия (я отметит это в коде)
Я знаю, что я вызовите функцию AddValue() в классе Form1 (и затем она работает ... я не знаю почему), но я хочу сделать это из другого класса, потому что это не программа дыр, а только часть, которая создает проблемы ,
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
ProcessStartInfo processInfo;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string command2 = "ipconfig";
string command = "telnet " + comboBox1.Text + " 13000";
processInfo = new ProcessStartInfo("cmd.exe", "/k " + command2);
Process process = Process.Start(processInfo);
}
public void AddValue(string value)
{
listBox1.Items.Add(value);
}
private void button2_Click(object sender, EventArgs e) // here it "starts"
{
Adder adder_objet = new Adder();
adder_objet.Add();
}
}
public class Adder
{
public void Add()
{
Form1 form1_objet = new Form1();
form1_objet.AddValue("sfdg");
}
}
}
'new' создает * новый * экземпляр, так что да, вы открываете новую форму, добавьте значение' sfdg' к нему , то метод заканчивается, 'form1_objet' выходит за пределы области и форма располагается. – Sayse