Buscador Elinv.

Búsqueda personalizada

martes, 5 de abril de 2011

C# cambiar fuentes y color en TextBox y etc...por Elinv.

:arrow: En un editor de texto tipo notepad, cambiar el tipo de letra y el color de la misma a voluntad.

:arrow: En un proyecto nuevo, ingresen un TextBox, con las propiedades Multiline a True y ScrollBars a Vertical, también coloquen un ListBox y un boton de comando, y luego peguen el siguiente código...




 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Text;
using System.Collections;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            //Creamos una colección de fuentes instaladas.
            InstalledFontCollection fonts = new InstalledFontCollection();
            //Recorremos la colección
            for (int i = 0; i < fonts.Families.Length; i++)
            {
                //Listamos la colección al Listbox1
                listBox1.Items.Add(fonts.Families[i].Name);
            }
        }
 
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                //Cambiamos la font por la seleccionada en el Listbox
                textBox1.Font = new Font("" + listBox1.Items[this.listBox1.SelectedIndex].ToString() + ""15)// se asigna el tipo de letra y el tamaño
            }
            catch
            {
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            ColorDialog ColorD = new ColorDialog();
            //Obtiene o establece la posibilidad de utilizar colores personalizados.
            ColorD.AllowFullOpen = false;
            //Indica que aparecerá el cuadro de ayuda en el cuadro de diálogo
            ColorD.ShowHelp = true;
            //Obtiene o establece el color utilizado por el usuario.
            ColorD.Color = textBox1.ForeColor;
            //Si se eligió un color y se presionó OK
            if ((ColorD.ShowDialog() == System.Windows.Forms.DialogResult.OK))
            {
                //asignamos el color
                textBox1.ForeColor = ColorD.Color;
            }
        }
    }
}