Uno más de los millones de blogueros alrededor del mundo que desea plasmar sus ideas y vivencias para compartirlas en un espacio, siempre tratando de colaborar. Cabe destacar que este blog fue creado para usarse como una especie de Notepad para mi y aquellos que estén interesados en su contenido.
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)
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.
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.
/* 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á.*/
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"); }
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.
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.
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.
¿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