none
ContextMenuStrip, deshabilitar elementos y rellenarlo dinamicamente. VB.NET 2010 RRS feed

  • Pregunta

  • Buenos días, estoy intentando realizar algunas acciones con varios ContextMenuStrip en VB.NET 2010.
    Es posible hacerle un disable a una de las opciones del menu (en tiempo de ejecución, dependiendo de un if va a ser enable or disable)? De ser así, como le hago referencia? 
    Y es posible crearle las opciones en tiempo de ejecución? Me gustaría poder crear la opción y su código correspondiente en tiempo de ejecución.
    Esta ultima opción es la que más necesito. De ser imposible esto, se les ocurre algo que pueda utilizar para hacer esta acción? 
    Saludos! 
    lunes, 15 de enero de 2018 10:20

Todas las respuestas

  • En tu conrol contextmenuStrip tendras la colección Controls o Items donde podrás añadir/Quitar items de form dinámica la forma de hacerlo siempre es la misma creas la instancia del item le assignas los valroes a s us propiedades como Text ,Enabled, visible...., etc y le asignas el manejador de eventos que desees com el click etc...

    La propiedad que activa o desactiva un item de un contextmenustrip es Enabled.

    La forma de activar o desactivar seria suponiendo que tu menu se llama contextMenu1 y tu elemento del menu se llama cmdAbrir, estando en el form que lo contiene o control que lo contiene (al menuContext)

    controlquecontiene.contextMenu1.cmdAbrir.Enabled=false/true;

    lunes, 15 de enero de 2018 10:27
  • controlquecontiene.contextMenu1.cmdAbrir.Enabled=false/true;

    Estuve probando y no pude hacerle referencia, esta seguro que funciona en .net? 
    Saludos 
    martes, 16 de enero de 2018 23:18
  • tienes que hacerlo directamente asi:

    cmdAbrir.Enabled=false/true;

    Ya se que te puse que pusieras el form y el menu en la ruta para acceder pero no se debe en realidad pues es un control que se insntacia al mismo nivel que el form o el context menu,  al que se accede directamente. Lo  que pasa es es que este control paa qeu funcione una vez instanciado se ha asigando a la colección items del contextmenu.

    miércoles, 17 de enero de 2018 7:36