none
Menus de toolstrip RRS feed

  • Pregunta

  • en la barra para añadir menus, la del toolstrip he descubierto como cambiar el color y poner una imagen de fondo,pero no consigo hacer que los menus desplegables tambien cambien,siempre me salen con el tipico fondo gris,alguien sabe donde esta es opción,gracias
    domingo, 7 de marzo de 2010 17:23

Respuestas

  • Has probado con la propiedad BackColor del control toolstrip?
    A mi al menos me funciona el cambio de color.

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marcado como respuesta davsol lunes, 8 de marzo de 2010 14:34
    lunes, 8 de marzo de 2010 14:27
    Moderador
  • hola

    si vas editando item a item del menu y le asignas el mismo color este se aplica a todo el menu

    pero es item a item del menu que debes cambiarle la propiedad BackColor


    ve seleccionando en el diseño del menu y verificando las propiedades, alli veras la propiedad BackColor por en todos los items el mismo color

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta davsol lunes, 8 de marzo de 2010 14:59
    lunes, 8 de marzo de 2010 14:57

Todas las respuestas

  • hola

    pero ese toolstrip te refires a el control de la barra de herramientas, o es un menu ?

    lo pregunto porque no logro ver sonde dices que hay menu desplegables, o es cuando creas un item en el control de la toolbar, del tipo desplegable.


    has probado con algo como esto



    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 7 de marzo de 2010 20:29
  • si, me refiero a cuando añades  alguna opcion dentro de otra que se ve a simple vista en el toolstrip
    domingo, 7 de marzo de 2010 20:47
  • Hola Davsol

    Si estas usando un control toolstripmenuitem puedes añadirlo usando este código:
                    Dim ElementoMenu As New ToolStripMenuItem("Sub Menu1")
                    ElementoMenu.BackgroundImage = Image.FromFile("c:\imagendefondo.jpg")
                    menugeneral.Items.Add(ElementoMenu)
    Si estas añadiendolo con el diseñador, añadiendo los menus manualmente en tiempo de diseño, veras que cada submenu tiene una opción BackgroundImage, simplemente selecciona una imagen y te la pone como fondo.

    Espero que te funcione, un saludo.
    lunes, 8 de marzo de 2010 13:16
    Moderador
  • hola Josue,gracias por tu respuesta, hay un fallo en la linea última,que seguramente sea porque no me coincide el nombre con algo :

    menugeneral
    .Items.Add(ElementoMenu)

    lunes, 8 de marzo de 2010 13:28
  • Buenas davsol, deberías cambiar menugeneral por el nombre de tu control menustrip o mainmenu... vamos el nombre del menu donde estas añadiendo los submenus.

    Un gran saludo!

    lunes, 8 de marzo de 2010 13:30
    Moderador
  • puede que esto no se pueda realizar,me refiero a que en una barra de menus tipo toolstrip, cuando agregas un menu se pone como una lista desplegable en la que puedes poner mas,pues es esa lista la que quiero modificar con un fondo distinto y no el gris,pero talvez no se pueda porque he buscado la opcion desde vista de diseño y nada de nada
    lunes, 8 de marzo de 2010 14:19
  • Has probado con la propiedad BackColor del control toolstrip?
    A mi al menos me funciona el cambio de color.

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marcado como respuesta davsol lunes, 8 de marzo de 2010 14:34
    lunes, 8 de marzo de 2010 14:27
    Moderador
  • hola

    podrias subir una imagen del inconveniente que presentas

    puedes usar skydrive para subir el print screen de la pantalla

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 8 de marzo de 2010 14:29
  • solucionado,gracias por vuestra ayuda,lo he conseguido cambiando la imagen de fondo del boton de dentro,que al principio no se porque no me funcionaba   ,respecto al color era como bien deciais con Backcolor
    • Editado davsol lunes, 8 de marzo de 2010 14:34
    lunes, 8 de marzo de 2010 14:30
  • No entiendo muy bienel problema...

    Por favor, como te comenta Leandro sube un pantallazo, para que podamos entender mejor.

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    lunes, 8 de marzo de 2010 14:34
    Moderador
  • ok,ahora lo subo
    lunes, 8 de marzo de 2010 14:39
  • aqui esta la URL con la imagen:

    http://www.uploadfilesystem.com//viewimage.php?file=/imagenes/10/03/08/Wuc59343.jpg

    y lo que yo me refiero es el menu gris que se ve en el menu
    lunes, 8 de marzo de 2010 14:44
  • No estabas hablando de un toolStrip???

    Para cada elemento de un "MENUSTRIP" tendras que aplicarle la propiedad backcolor.... yo lo acabo de comprobar y funciona perfectamente....

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    lunes, 8 de marzo de 2010 14:51
    Moderador
  • entonces para el menustrip me puedes decir como se hace? porque en el que yo he hecho queda como un reborde gris,que a lo mejor es así 
    lunes, 8 de marzo de 2010 14:53
  • Umh me temo que esa fina lina de reborde no vas a poder modificarla asi como asi....

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    lunes, 8 de marzo de 2010 14:54
    Moderador
  • es que es a ese fondo al que me refiero yo,porque en el momento en el que hay dos Menustrip dentro se ve claramente que es como el fondo para cada uno de los botones,y yo lo queria con un fondo en general
    lunes, 8 de marzo de 2010 14:57
  • hola

    si vas editando item a item del menu y le asignas el mismo color este se aplica a todo el menu

    pero es item a item del menu que debes cambiarle la propiedad BackColor


    ve seleccionando en el diseño del menu y verificando las propiedades, alli veras la propiedad BackColor por en todos los items el mismo color

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta davsol lunes, 8 de marzo de 2010 14:59
    lunes, 8 de marzo de 2010 14:57
  • ok,gracias,demos por finalizado esta parte.

    PD: se me ha ocurrido que para que parezaca que los dos pertenecen al mismo boton voy a coger una imagen y partirla en 2 trozos del tamaño del menuitem para que se junten y formen el fondo entero,si quereis lo subo y lo veis
    lunes, 8 de marzo de 2010 15:01
  • aqui esta la nueva url:

    http://www.uploadfilesystem.com//viewimage.php?file=/imagenes/10/03/08/sIh60868.jpg
    lunes, 8 de marzo de 2010 15:07
  • Como te comenta Leandro es una manera, podrias hacerlo a traves de codigo con la siguiente instruccion:

      private void Form1_Load(object sender, EventArgs e)
            {
                foreach (ToolStripMenuItem t in menuStrip1.Items)
                            {
                                t.BackColor = Color.AliceBlue;
                    CambiarColor(t.DropDownItems, Color.AliceBlue);
                }
            }
            private void CambiarColor(ToolStripItemCollection menu, Color col)
            {
                foreach (ToolStripMenuItem m in menu)
                {
                    if (m.HasDropDownItems)
                        CambiarColor(m.DropDownItems , col);
                    m.BackColor = col;
                }
            }

    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    lunes, 8 de marzo de 2010 15:15
    Moderador