Я хочу добавить узел из одной формы в другую. У меня есть следующий код, но он не работает:Не удается добавить новые узлы в элемент управления TreeView
От Form2:
private void button2_Click(object sender, EventArgs e)
{
_HauptFenster = new Form1();
_HauptFenster.AddGroup(textBox1.Text);
this.Close();
}
в Form1:
public void AddGroup(string name)
{
MessageBox.Show(name);
Einträge.Nodes.Add(name);
}
Я могу видеть реальное имя узла в MessageBox, но узел не добавляется в TreeView в Form1.
Mein Deutsch IST Nicht так выпотрошить, но я предполагаю, что Eintrage ваш TreeView. У меня сейчас нет VS, но я не могу справиться с проблемой стрелять, но я думаю, что метод Add принимает узел как параметр. Можете ли вы попробовать Eintage.Nodes.Add (новый TreeNode (имя)); ? –
эй, шаман, спасибо за ваш быстрый ответ. К сожалению, добавление нового TreeNode не является решением. Я могу видеть правильное имя в своем ящике сообщений, но treeview не добавит узел. Если я добавлю новый узел непосредственно из Form1, он будет работать. –
У вас есть экземпляр Form1, открытый в тот момент, когда нажата кнопка2? Каждый раз, когда вы нажимаете кнопку2, вы создаете новый экземпляр Form1 и вызываете функцию AddGroup, но никогда не показываете вновь созданную форму. Если вы добавите _HauptFenster.Show() до этого. Close() покажет вновь созданную форму. Я предполагаю, что вы не собираетесь создавать новый экземпляр Form1 каждый раз, но хотите, чтобы введенный текст отображался в TreeView в существующей форме? –