es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los tabuladores en formularios de Windows en el addin Office VSTO no funcionan.

Estoy escribiendo un simple complemento VSTO para Office. Cuando el usuario hace clic en un botón aparece un formulario único, y en el formulario hay algunos cuadros de texto de una sola línea, algunos botones y algunas etiquetas. Todo esto está en VB.NET.

Todo funciona como se esperaba, excepto que no puedo mover entre controles en el formulario usando la tecla de tabulación. He establecido las propiedades TabIndex y TabStop (en realidad, las dejé en los valores predeterminados, que parecen estar bien). También he intentado establecer el Índice de pestaña y el TabStop programáticamente en el controlador Mostrado del formulario, pero esto no hizo ninguna diferencia. Cambiar el tiempo de ejecución de .NET 4.5 a 4.6 no hace ninguna diferencia.

Lo curioso es que si uso exactamente el mismo formulario (copiar y pegar el archivo .vb) en una aplicación de Windows Forms, las paradas de tabulación funcionan. Parece que hay algo sobre este proyecto VSTO (o tal vez todos los proyectos VSTO) que impide que la tecla de tabulación funcione.

Estoy usando Visual Studio 2017 y la aplicación de host para el complemento VSTO es MS Project 2016.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Respuesta:
    Parece que hay algo específico en los proyectos de VSTO que impide pasar entre los controles en el formulario utilizando la tecla tabuladora. Ya se intentó establecer las propiedades TabIndex y TabStop, así como establecerlas programáticamente en el controlador del evento Shown del formulario, pero no funcionó. También se intentó cambiar el tiempo de ejecución de .NET 4.5 a 4.6, pero esto tampoco funcionó.

    También se intentó copiar y pegar el archivo .vb en una aplicación de Windows Forms, y los cambios de pestaña funcionan en este caso. Esto sugiere que el problema es específico de los proyectos de VSTO.

    Dada la información proporcionada, es difícil determinar la causa exacta del problema. Puede valer la pena intentar depurar el código para ver si se lanzan errores cuando se intenta cambiar de pestaña. También puede valer la pena investigar si hay problemas conocidos con los cambios de pestaña en los proyectos de VSTO.

Comments are closed.