Я пытаюсь правильно добавить элементы управления (фактически это объекты, которые я создал) к панели в Form1.cs. Например, класс MusicNote является объектом окна изображения, который, когда он создается из метода FORM1_LOAD METHOD и добавлен в объект MusicStaff (другой класс), который затем добавляется в панель, отлично работает. Смотрите ниже ...Добавление элементов управления в форму форм Windows
MusicStaff ms;
private void Form1_Load(object sender, EventArgs e)
{
ms = new MusicStaff();
panel2.Controls.Add(ms);
//Test of Music Note
MusicNote musNote = new MusicNote(1, "");
ms.Controls.Add(musNote);
Проблема заключается в том, что я хочу MusicNote быть создан и добавлен в мс и panel2 (которые разные классы) при нажатии кнопки. У меня есть событие нажатия кнопки на другом классе, который работает нормально. Проблема в том, что ms и panel2 недоступны из этого класса, и я не знаю, как получить к ним доступ. Я знаю, что если я создам новые экземпляры MusicStaff и Form1, они будут новым объектом, а не действительными.
protected void MusKey_Click(object sender, EventArgs e)
{
this.BackColor = Color.Green;
txt1.Text = Convert.ToString(musicNote); //To test if musicNote refers to the correct pitch integer.
MusicNote musNote = new MusicNote(this.musicNote, " ");
//HERE I NEED THE CODE TO ADD MUSNOTE TO MUSICSTAFF WHICH IS ALREADY ADDED TO THE PANEL IN FORM1.CS }
Я надеюсь, что я объяснил, что мне нужно достаточно четко ...
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –