none
Icono de aplicación desaparecen la barra de tareas de Windows Vb.net RRS feed

  • Pregunta

  • buenos días comunidad...

    En mi aplicación me esta sucediendo algo extraño que nunca antes me avía sucedido, al momento de ejecutar mi aplicacion (desde visual, presionando F5), el proyecto se ejecuta normalmente, pero no me muestra el icono (el que ya viene predeterminado) en la barra de tareas de windows, el problema es que si minimizo la aplicación, no puedo volverla a maximizar...

    aquí  les dejo una captura de mi inconveniente (por si no me estoy dando a entender bien)

    como se puede apreciar en la imagen, el icono no aparece en la barra de tareas...

    aclaro que la aplicación inicia maximizada, si a alguien le ha ocurrido este error y lo logro solucionar me gustaría que me dieran la explicación de como solucionarlo

    • Cambiado Enrique M. Montejo viernes, 30 de junio de 2017 6:47 Pregunta relacionada con Windows Forms.
    martes, 27 de junio de 2017 15:50

Todas las respuestas

  • Comprueba que el formulario tenga su propiedad ShowInTaskabar a True.

    Saludos, Javier J

    martes, 27 de junio de 2017 16:33
  • Hola:
    ¿En el Form que muestras como principal tienes la propiedad ShowInTaskbar a Verdadero?

    Un saludo desde Bilbo
    Carlos
    martes, 27 de junio de 2017 16:36
  • Hola:
    ¿En el Form que muestras como principal tienes la propiedad ShowInTaskbar a Verdadero?

    Un saludo desde Bilbo
    Carlos

    Si, la opción ShowInTaskbar esta en True, aquí muestro mas a detalle el error:

    en la parte azul muestra el mensaje de error, aclaro que el icono aparece de en la barra de tareas aparece de vez en cuando

    martes, 27 de junio de 2017 16:45
  • Has conseguido ver la razón por la que sucedia, a mi me pasa también a veces y no se porqué pasa
    lunes, 16 de octubre de 2017 7:56
  • Estás aplicando CType a todos los controles cuando solo lo debes hacer a los que sean del tipo MdiClient:

    For each ctl in me.Controls

        If Typeof(ctl) Is MdiClient Then

            CType(ctl, MdiClient).BackColor = Color.WhiteSmoke

        End If

    Next


    Saludos, Javier J

    lunes, 16 de octubre de 2017 8:25
  • Estás aplicando CType a todos los controles cuando solo lo debes hacer a los que sean del tipo MdiClient:

    For each ctl in me.Controls

        If Typeof(ctl) Is MdiClient Then

            CType(ctl, MdiClient).BackColor = Color.WhiteSmoke

        End If

    Next


    Saludos, Javier J

    try
                {
                    MdiClient ctlMDI;

                    foreach (Control ctl in this.Controls)
                    {
                        try
                        {
                            ctlMDI = (MdiClient)ctl;
                            //Color c = Color.LightSeaGreen;
                            Color c = Color.LightBlue;
                            ctlMDI.BackColor = c;
                        }
                        catch (Exception)
                        {


                        }
                    }
                }
                catch (Exception)
                {


                }

    yo lo tengo en  C#, como seria tu codigo para el C# 

                                            

    Developer Lisboa - Piura

    martes, 22 de enero de 2019 17:39
  • Lo que te pasa es que estás recorriendo todos los controles y tratándolos directamente como MdiClient sin tener en cuenta que pueden ser de otro tipo.
    Debes hacer un filtro como este:

    For Each ctl As Control In Me.Controls

       Try
          If ctl.GetType Is GetType(MdiClient) Then
             crlMDI = CType(ctl, MdiClient)
             ctlMDI.BackColor = Color.WhteSmoke
          End If
       Catch ex As InvalidCastExceptio
       End Try

    Next



    Saludos, Javier J

    martes, 22 de enero de 2019 17:53