Я использую Visual Studios для создания приложения формы Windows. Моя система отвечает за создание и просмотр информации о модуле для университетов. Однако в настоящее время, хотя, когда моя система загружается, она заполняет меню инструментальной панели. Мне нужен способ добавления новых элементов в этот список при их создании. Новые записи создаются в другой форме, и я не могу понять, как добавлять элементы к этому ToolStripDropdown в Форме 1 из создания одного из Form2 (см. Ниже, как это выглядит). Я попытался просто сделать ToolStripMenuItem просто общедоступным, но это не сработает. Может кто-нибудь мне помочь?Добавление элемента в раскрывающийся список ToolStripMenuItem из другой формы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Mod_Note_2._0
{
public partial class Form2 : Form
{
public string newmodcode;
public string baseText = "Enter information related to the module section here";
public string newmodtitle;
public string newmodsyn;
public string newmodlo;
public string newmodassign;
public Form2()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
newmodcode = NewModuleCode.Text;
//Adds the file path and name to the module code to create the file names
newmodtitle = newmodcode + "title.txt";
newmodsyn = newmodcode + "synopsis.txt";
newmodlo = newmodcode + "LOs.txt";
newmodassign = newmodcode + "assignments.txt";
//Adds the file path the new module code so it can create the file
string newmodcodepath = newmodcode + "code.txt";
//Creates the new files with the filler text as default
File.WriteAllText(newmodcodepath, newmodcode);
File.WriteAllText(newmodtitle, baseText);
File.WriteAllText(newmodsyn, baseText);
File.WriteAllText(newmodlo, baseText);
File.WriteAllText(newmodassign, baseText);
Текущий код для добавления элементов в выпадающий:
ToolStripItem newDropDownItem = new ToolStripMenuItem(); newDropDownItem.Text = newmodcode; Form1.modulesToolStripMenuItem.DropDownItems.Add(newDropDownItem);
Close();
}
//Simple cancelation sequence closing the entry form
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
Вы должны иметь ссылку для первой формы во второй форме. Например: http://stackoverflow.com/a/38460510/3185569 – user3185569