none
LABEL NO PUEDO CAPTURAR EVENTOS TECLADO AYUDA RRS feed

  • Pregunta

  • using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Drawing;

    using System.Windows.Forms;

    using System.Data;

    namespace Bomb_Extreme

    {

    public class bomber : Label

    {

    public Bitmap bombero;

    public bomber()

    {

    this.bombero = new Bitmap("derecha.jpg");

    this.Image = this.bombero;

    this.ImageAlign = ContentAlignment.MiddleCenter;

    this.Size = this.bombero.Size;

    }

    bomber.keypress.up = new EventHandler (arriba); (puedo poner esto aqui)

    public void arriba(object sender, EventArgs e)

    { aca necesito que el label se mueva igualmente tendria que moverse abajo, izq, dere todo con las teclas direccionales

    }

    }

    }

    miércoles, 25 de marzo de 2009 1:34

Todas las respuestas

  • Hola.

    Un label no implementa directamente los eventos keydown, keyup y keypress.

    Deben ser los controles de tipo label necesariamente?

    Yo si me topo con casos como este utilizo un textbox, con la propiedad readonly = true.

    Puedes personalizarlo completamente cambiandole el color de fondo o incluso quitandole el borde (borderstyle=none), por lo que visualmente no habrá ninguna diferencia con un label y tendrás los eventos que necesitas sin necesidad de heredar de la clase label para crear tus propios eventos manualmente.

    Saludos.

    P.D. Recuerda que el foco debe estar en el control para que salten los eventos, podrías poner el border a un estilo en click del textbox para visualmente ver que control es el que tienes seleccionado.

    -----------------------

    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.



    miércoles, 25 de marzo de 2009 8:00