Cómo manipular el Font de un Menú

28/07/2006 - 16:12 por Hugo Nugra | Informe spam
Amigos... Dentro de una aplicación WinForms, ¿Cómo puedo manipular las
propiedades del Font con que se presenta el menú del formulario?. De
antemano, gracias.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
31/07/2006 - 08:37 | Informe spam
Hola Hugo

Crea una clase derivada de ToolStripRenderer y reemplaza el método
OnRenderItemText, manipulando el parámetro ToolStripItemTextRenderEventArgs
que recibe para adaptarlo al tipo de letra, color, etc., que necesites
visualizar. A continuación te acompaño un pequeño ejemplo:

'/////////////////////////////////

Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

Me.MenuStrip1.Renderer = New GenContenidos()
End Sub
End Class
'--
Public Class GenContenidos
Inherits ToolStripRenderer

Protected Overrides Sub OnRenderItemText(ByVal e As
System.Windows.Forms.ToolStripItemTextRenderEventArgs)
e.TextColor = Color.DarkGreen
e.TextFont = New Font("Comic Sans MS", 9, FontStyle.Bold)

MyBase.OnRenderItemText(e)
End Sub
End Class
'/////////////////////////////////

Espero que te sea de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Hugo Nugra" wrote:

Amigos... Dentro de una aplicación WinForms, ¿Cómo puedo manipular las
propiedades del Font con que se presenta el menú del formulario?. De
antemano, gracias.



Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
31/07/2006 - 08:44 | Informe spam
Hola Hugo

Disculpa en mi mensaje anterior puesto que con las prisas, el proyecto que
tenía abierto era en VB y no me percaté de que estaba en el foro de C# ;-)

Ahora sí, te adjunto el código en C#

//-
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.menuStrip1.Renderer = new GenContenidos();
}
}
//=public class GenContenidos : ToolStripRenderer
{
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
e.TextColor = Color.DarkGreen;
e.TextFont = new Font("Comic Sans MS", 9, FontStyle.Bold);

base.OnRenderItemText(e);
}
}
//-

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Hugo Nugra" wrote:

Amigos... Dentro de una aplicación WinForms, ¿Cómo puedo manipular las
propiedades del Font con que se presenta el menú del formulario?. De
antemano, gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida