У меня проблема с наследованием MenuStrip от родительского класса к дочернему классу. Проблема в том, что в дочернем классе я пытался редактировать унаследованный MenuStrip, но я не могу этого сделать, и в свойствах все отключено, как если бы модификатор был закрытым.
В свойствах MenuStrip родительского класса его модификатор является открытым, а событие, связанное с этим элементом управления, - виртуальным.
namespace LogicaDelJuego
{
public partial class TableroPrincipal : Form
{
public virtual void nuevoJuegoToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
DatosPersonales data = new DatosPersonales();
data.Show();
data.enviarDatos += new DatosPersonales.EnviarDatosEventHandler(ConfiguracionInicial);
Inicializador();
HabilitarBotones(true);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
И в дочернем классе есть два метода в переопределении.
using System;
using LogicaJUego;
namespace SocketServidor
{
public partial class TableroServidor : TableroPrincipal
{
SetupServer setup;
public TableroServidor()
{
setup = new SetupServer();
setup.Show();
InitializeComponent();
}
public override void nuevoJuegoToolStripMenuItem_Click(object sender, EventArgs e)
{
base.nuevoJuegoToolStripMenuItem_Click(sender, e);
}
public override void partidaToolStripMenuItem_Click(object sender, EventArgs e)
{
base.partidaToolStripMenuItem_Click(sender, e);
}
}
}
Но я все еще не могу отредактировать свой MenuStrip в дочернем классе, я даже не могу его развернуть. Кроме того, кнопки связаны с этими событиями.
Это изображение меню в родительском классе:
![enter image description here](https://i.stack.imgur.com/ai23s.png)