Foros del Web » Programación para mayores de 30 ;) » .NET »

Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

Estas en el tema de Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form en el foro de .NET en Foros del Web. Hola... me dejaron una tarea que consta en crear un Textbox y un menú, en el menú debe haber 3 botones de tipo Checked N(Negrita),K(cursiva),S(subrayado).. ...
  #1 (permalink)  
Antiguo 20/09/2012, 20:10
Avatar de jrevilla  
Fecha de Ingreso: septiembre-2011
Ubicación: Lima, Peru, Peru
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 2
Información Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

Hola... me dejaron una tarea que consta en crear un Textbox y un menú, en el menú debe haber 3 botones de tipo Checked N(Negrita),K(cursiva),S(subrayado).. el trabajo consta en simular un pequeño editor de texto, cada vez que active el botón el texto de mi textbox debe modificarse a negrita, cursiva y/o subrayado, dependiendo de que botón sea... estuve buscando en google y sólo descubrí

Código C:
Ver original
  1. textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);

Pero si coloco eso a cada boton... si mi texto tiene negrita y coloco cursiva se vuelve sólo cursiva y se quita la negrita, mi única solución es usando If's pero quería saber si existe una forma más sencilla, ya que un programa con menos lineas de código es mas liviano ^^
  #2 (permalink)  
Antiguo 20/09/2012, 20:35
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años
Puntos: 97
Respuesta: Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

Bueno pero seguramente esa es la esencia del ejercicio, aprender a usar los if, siempre que se trate de hacer que algo suceda una y otra vez se usan métodos, será llamado por cada vez que se apriete un botón, dentro de ese método usa las condiciones que filtren el resultado posible, de esa manera reutilizás el código y lo ponés en un solo lugar, no en cada botón, saludos .
  #3 (permalink)  
Antiguo 22/09/2012, 07:51
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

Jola jrevilla, el control Textbox no esta permitido para fuente enriquecida, el control q te puede servir es el Richtextbox.Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #4 (permalink)  
Antiguo 24/09/2012, 13:42
Avatar de jrevilla  
Fecha de Ingreso: septiembre-2011
Ubicación: Lima, Peru, Peru
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

Cita:
Iniciado por Aquaventus Ver Mensaje
Jola jrevilla, el control Textbox no esta permitido para fuente enriquecida, el control q te puede servir es el Richtextbox.Saludos!.
Muchas gracias, pero mi tarea es hacerlo con Textbox's únicamente ... pero gracias por tu consejo eh, lo tendré en cuenta si me vuelve a tocar algo parecido
  #5 (permalink)  
Antiguo 24/09/2012, 13:58
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Colocar NEgrita, Cursiva y Subrayado en TextBox - Windows Form

jrevilla creo que me complique con lo que querías... si se puede, te dejo aqui el code por ejemplo en el load de tu form :
Código C:
Ver original
  1. FontStyle negrita = new FontStyle();
  2.             negrita = FontStyle.Bold;
  3.  
  4.             FontStyle subrayado = new FontStyle();
  5.             subrayado = FontStyle.Underline;
  6.  
  7.             FontStyle cursiva = new FontStyle();
  8.             cursiva = FontStyle.Italic;
  9.  
  10.             textBox1.Font = new Font(textBox1.Font, negrita | subrayado | cursiva );
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: bold, font, itali, textbox, underline, formulario, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:00.