Mostrando las entradas con la etiqueta Apuntes C#. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Apuntes C#. Mostrar todas las entradas

lunes, 28 de agosto de 2017

Limitar Textbox en C#

Para limitar Textbox en C#, poner el trozo de código o "snipet code" del método que escoja en el evento KeyPress según se necesite.Comparto varios métodos, utilizar el que mas le guste o convenga:


1er Método

//Aceptar solo números y UN punto decimal en Textbox (poner en el evento KeyPress)
                     

            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)
                 && e.KeyChar != '.')
            {
                e.Handled = true;
            }

            // Sólo permitir un punto decimal:
            if (e.KeyChar == '.'
                && (sender as TextBox).Text.IndexOf('.') > -1)
            {
                e.Handled = true;
            }


domingo, 7 de mayo de 2017

PaswordChar en Textbox C#

Para aquellos que necesitan establecer un caracter que cubra la contraseña que escribimos en un TextBox mediante código.





//Para poner

passwordTextBox.PasswordChar. = '•';



//Para quitar (reset)

 passwordTextBox.PasswordChar = '\0';



Nota: Esto se puede hacer mediante este código y también por medio del panel de propiedades del TextBox. Recuerden que prácticamente todo lo que puede hacerse con estos paneles puede hacerse a código.


lunes, 11 de julio de 2016

Libro: Anaya - La Biblia de C# (PDF)




Facilita la transición para los programadores de C/C++ existentes y proporcionar a la vez un lenguaje sencillo de aprender para los programadores inexpertos son sólo dos de las ventajas del nuevo libro de C#.

Además combina las mejores ideas de lenguajes como C, C++ y Java con las mejoras de productividad de .NET Framework de Microsoft.

Este libro fue escrito teniendo en mente a los programadores novatos y los expertos. Si no conoce absolutamente nada sobre las bases del desarrollo de Software, este libro le iniciara en sus fundamentos…. Edición en Español de 835 páginas escaneadas.


jueves, 16 de junio de 2016

C#: Agregar items a ListBox desde TextBox

private void textBox_Leave(object sender, System.EventArgs e)
{
    listBox1.Items.Add(((TextBox)sender).Text);
}



/*Para limpiar
listBox1.Items.Clear();*/

martes, 14 de junio de 2016

C#: Abrir un archivo que esté en la misma carpeta


//Abrir un .exe que esté en la misma carpeta que este programa
         
Process procStarter = new Process();
procStarter.StartInfo.FileName = "NombreDelProgramaQueSeAbrirá.exe";
procStarter.Start();


sábado, 11 de junio de 2016

C#: Llamar evento Click


// Llamar evento Click del botón "btnIniciar"  

private void PictureBox_Click(object sender, EventArgs e)
        {
            btnIniciar.PerformClick();
        }


//PerformClick(): Se llama este método para provocar el evento Click de un control.

jueves, 9 de junio de 2016

C#: Minimizar, maximizar, restaurar y cerrar


//Minimizar
this.WindowState= FormWindowState.Minimized;

//Maximizar
this.WindowState= FormWindowState.Maximized;

//Restaurar
this.WindowState= FormWindowState.Normal;


//Cerrar formulario activo
this.Close();


//Salir completamente de la aplicación
Application.Exit();


domingo, 5 de junio de 2016

C#: Minimizar Form al System Tray (área de notificación)

// Pasos

// 1. Agregar un control notifyIcon (Está en el cuadro de herramientas, igual que un Label)


// 2. En el evento Resize del Form, hacer que al minimizar se vaya al System Tray (área de notificación) con el siguiente código:

     if (FormWindowState.Minimized == this.WindowState)
     {
          notifyIcon1.Visible = true;
          notifyIcon1.ShowBalloonTip(500);
          this.Hide();  
     }
     else if (FormWindowState.Normal == this.WindowState)
     {
          notifyIcon1.Visible = false;
     }


// 3. En el evento MouseDoubleClick del notifyIcon:

     this.Show();
     this.WindowState = FormWindowState.Normal;


/* 4. En las propiedades del notifyIcon, asignar un Icon, un BalloonTipText y un BalloonTipTitle para que funcione, porque con esas propiedades vacías no correrá.*/




viernes, 27 de mayo de 2016

C#: Sintaxis completa de un MessageBox


Primero un ejemplo para un MessageBox sencillo:

MessageBox.Show("Texto que llevará el cuadro de mensaje", 
"Título del cuadro de mensaje", MessageBoxButtons.OKCancel, 
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

Este se vería así:




Ahora el mismo ejemplo pero con acciones en los botones:

var result = MessageBox.Show(Texto que llevará el cuadro de mensaje", "Título del cuadro de mensaje", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

           if (result == DialogResult.OK)
            {
                MessageBox.Show("Aceptaste");
            }

            else if (result == DialogResult.Cancel)
            {
                MessageBox.Show("Cancelaste");
            }

viernes, 13 de mayo de 2016

Descarga Microsoft Visual Studio, para empezar a programar

Aquellos que se están adentrando al mundo de la programación (si, es un mundo esto) y lo quieren hacer por medio de Microsoft Visual Studio, deben saber que así como hay versiones (97, 6.0, .NET, .NET 2003, 2005, 2008, 2010, 2013 y 2015) hay también 5 ediciones diferentes que son: Express, Community, Test Professional, Professional y Enterprise. Es bueno saber la diferencia de cada una antes de descargar un Visual Studio, para ver cual se adecua mejor a nuestras necesidades.

Si recién empiezas, te conviene la edición Community o la Express.

jueves, 12 de mayo de 2016

Calculadora "Platanera" hecha en C#


A muchos en algún momento de su vida como programador se le ocurre (o le exigen) hacer una calculadora. Bueno ésta es la mía, hecha en Lenguaje C# con Microsoft Visual C# 2010 Express. Quise hacerla diferente, por eso la mía tiene dos TextBox para ingresar datos, un Label para el resultado y otro para el operador. Tiene los números y tiene hotkeys (teclas de acceso rápido) para agilizar las operaciones.


Es capaz de sumar, restar, multiplicar, dividir, sacar por ciento, elevar, sacar raíz cuadrada y cociente.

Prueben y me dicen que tal.







miércoles, 11 de mayo de 2016

Cronómetro para Windows hecho en C#

En esta entrada les traigo un cronómetro para Windows con una apariencia visual al estilo Android 5.1 (Lollipop). Lo hice utilizando Microsoft Visual C# 2010 Express.

Aquí lo pueden ver en standby y en acción.


Como ven, posee labels, un picturebox, un listbox y 3 botones; el de Iniciar, Capturar/Reiniciar y el de información (que siempre pongo).

Elementos adicionales: un ToolTip para que salga la descripción de cada botón al pasar el puntero por encima y un ContextMenuStrip para el menú contextual del ListBox.

El cronometro cuenta con teclas de acceso rápido (hotkeys) para facilitar su uso y precisión al tomar los tiempos. Enter o Intro para Play/Pausa, letra C para capturar tiempo y R para reiniciar.


UPDATE: Ahora con selección de colores!



UPDATE 17/04/2020: Gracias a la sugerencia de igorsaurio, se agregó la opción de "Always on top" para que el cronómetro esté siempre al frente o no, para ello se agregó un checkbox como se ve en la imagen debajo.



UPDATE 18/04/2020: Se agregó color blanco (para ello se usó condición para invertir colores de letras e iconos)

UPDATE 28/05/2020: Se agregaron los siguientes colores:
-Azul Oscuro
-Rosa
-Fuscia
-Gris 2
-Amarillo
-Naranja
-Mamey
-Rojo
-Rojo Oscuro

Se agregó la función de Temporizador! Esta consiste en establecer un tiempo para que, al culminar un conteo regresivo, se muestre un mensaje programado y se escuche un sonido (si así lo desea).

UPDATE 04 & 05/10/2020: 
- Se agregó opción "Examinar..." al Temporizador, para personalizar el sonido del mismo al finalizar el conteo.
- Se agregó la opción minimalista al Cronómetro y al Temporizador, para los que desean que ocupe menos espacio en pantalla.
- Código optimizado
- Formularios se abren con la posición en pantalla (coordenadas x,y) del anterior



UPDATE 11/10/2020:
- Se agregó función de Alarma. Contiene opción para minimizar al área de notificaciones, sonido personalizado, mensaje para cuando finalice y botones de tiempo (5 minutos, 10 minutos, 1 hora, etc) para facilitar su uso. 




Lo prueban y me dicen que tal en los comentarios. Espero les sirva :) cualquier duda, sugerencia o pregunta será bien recibida y respondida.



Descargar Cronómetro hecho en C# - vía DropBox

o

Descargar Cronómetro hecho en C# - vía 4Shared




———————————— Proyecto en GitHub ————————————

viernes, 6 de mayo de 2016

Mapa de caracteres inteligente & Emojis hecho en C#

¿Qué tal? He estado inactivo por mucho tiempo sin publicar nada en internet, bueno es hora de ir actualizando este blog. El día de ayer movido por la incomodidad de alguien al no poseer teclado numérico en su laptop, noté que eso le imposibilita sacar caracteres o símbolos con combinaciones de teclas como por ejemplo el @ con alt + 64. Ante esta situación me propuse entonces hacer un "mapa de caracteres inteligente", si, algo así como el que trae Windows (charmap.exe). Pero ¿por qué inteligente? ¿Qué quiero decir con eso? ¿Qué novedoso tendría mi mapa de caracteres?

Bueno no se si les ha pasado que andan buscando un símbolo por ejemplo el ± pero es muy pesado tener que buscarlo entre tooodos esos símbolos del mapa de caracteres de Windows, cansa la vista, se pierde tiempo y "sale mas la sal que el chivo".

Pues hice un mapa de caracteres que tiene un campo de búsqueda (textbox) para que, a través de él, podamos buscar los símbolos de acuerdo a su nombre y a los tags que se les asignaron a c/u en el código. Eso ahorraría bastante tiempo y esfuerzo al que usa estos símbolos.

Por ejemplo: Si buscas esto ✯, escribe estrella y aparecerá. Si buscas uno de estos ♂ ♀, escribe sexo. Si buscas ☯, escribe ying y así sucesivamente. Los buscas como por su descripción.


Interfaz del programa


Puede desplazarse entre los iconos con las teclas arriba y abajo del teclado o con la barra de desplazamiento.

También hice que el acceptbutton del formulario sea el de Copiar para no tener que andar arrastrando el mouse y dándole al botón de copiar cada vez que necesitemos copiar un símbolo, basta con presionar la tecla Enter o Intro de nuestro teclado y se copiará el símbolo seleccionado automáticamente.

Pienso que este programita debí hacerlo mucho antes, ya que hubiera sido de bastante ayuda para mi como para muchas personas. Por ejemplo los profesores de matemáticas, para buscar los símbolos que necesitan rápidamente ya sean superíndices, subíndices, letras griegas, etc a la hora de hacer sus exámenes en Word.


Aquí les dejo un video demostrativo en donde pueden ver el mapa de caracteres en acción. Dejaré un link para que lo puedan descargar si quieren. Espero sea de utilidad.





UPDATE:

Agregué una nueva función al Charmap Inteligente, es un botón en la esquina.  Les presento al Mapa de Emojis Inteligente: con esta nueva opción podrán disponer de los emojis que usan los iPhones, Androids y whatsapp en su PC con Windows. Están las caritas, los animales, las plantas, los medios de transporte, etc.




Pueden buscarlos por su descripción (tags) o poner la vieja abreviación de los iconos de MSN. Por ejemplo, si escribe (H) en la barra de búsqueda, aparecerá la carita con lentes de sol.




Opinen, den sugerencias, críticas, expresen sus dudas e inquietudes en los comentarios. Respondo de inmediato.

El programa se hizo con Microsoft Visual C# 2010 Express, sin base de datos. Unbound dataGridView



Descargar charmap inteligente - vía DropBox

o

Descargar Charmap Inteligente - vía 4Shared