Tengo un código:El método 'xxx' no puede ser el método para un evento debido a una clase de esta clase se deriva de ya define el método
public class Layout : UserControl
{
protected void DisplayX_DisplayClicked(object sender, DisplayEventArgs e)
{
CurrentDisplay = (CameraPanel)sender;
}
}
'Diseño' es una clase base para mis otros diseños. Por ejemplo, tengo un 'Diseño1' derivado de la clase base 'Diseño'. Layout1 tiene un elemento Display01. Display01 tiene un evento DisplayClicked. Estoy intentando asignar DisplayX_DisplayClicked a través de Visual Studio Designer al evento DisplayClicked de Display01.
public partial class Layout1 : Layout
{
private CameraPanel Display01;
}
Me da un error:
El método 'xxx' no puede ser el método para un evento debido a una clase de esta clase se deriva de ya define el método.
¿Cómo usar el método de la clase base como controlador de eventos de la clase derivada? Es posible ? Si es así, cómo. Si no, por qué.
No copie esto en absoluto. ¿Qué * exactamente * escribes? –
@Hans, ¿no puedes reproducir? OK, paso a paso. 1. Agregue un nuevo diseño de clase base: UserControl. 2. Agregue el método DisplayX_DisplayClicked (remitente del objeto, DisplayEventArgs e) con el cuerpo vacío a la clase base. 3. Agregue la clase derivada Layout1: Layout. 4. Agregue un poco de control a Layout1, por ejemplo, agregué CameraPanel Display01. Display01 tiene un evento DisplayClicked. Quiero agregar un controlador de eventos a Display01.DisplayClicked a través de Visual Studio Designer. Deseo usar un método de la clase base para ese objetivo. Pero contra el diseñador lo niega. ___ Quiero agregar un controlador de eventos a través de Visual Studio Designeer, no manual. – nik
No dijiste lo que escribiste. –