martes, 10 de marzo de 2009

Algunos Tips para programar.

Cosas que deberiamos saber...

A continuación agrego algunos datos de de C# que pueden ser de gran utilidad.
___________________________________________________________________

MessageBox

Se puede hacer un poco má agradable la ventana mencionada, agregarle otras funcionalidades que pueden ser:

MessageBox.Show("Hola Mundo", "Titulo de la ventana", MessageBoxButtons.OK);

Con lo Anterior:

Hola Mundo: Es el Mensaje que aparecerá en la ventana.
Titulo de la ventana: Será el Titulo de la ventana.
MessageBoxButtons.OK: Esto, muestra un ícono de Ok, puede colocarse incos de Yes, No, Cancel, etc, al darle punto (.) aparecen las posibles opciones.

Tambien se puede agregar el Icono gráfico de Question, Error, Exclamation etc, al final del MessageBoxButtons.OK escribe una coma (,) y aparecerá esta opción. Si bien recuerdo es MessageBoxIcon. y al darle el punto, aparecen las opciones.

____________________________________________________________________

Manejo de String


Cuando se manejan arreglos, consite en recorrer varios elementos continuos los cuales comienzan con el indice 0 (cero) la posicion uno y N-1 la ultima posición de N valores.

string nombre="GABRIELA"










G

A

B

R

I

E

L

A

En el texto de Arrbia el Arreglo tiene 8 elementos, el primer elemento con la posicion cero es la letra G, el segundo con la psocion uno es la letra A y el ultimo con la posicion 7 es la letra A nuevamente.

Para accesar el objeto en una posicion determinada seria:
nombre[0]
Donde esto, me retornaria la letra G

nombre[1]
Donde esto, me retornaria la letra A

nombre[2]
Donde esto, me retornaria la letra B

nombre[3]
Donde esto, me retornaria la letra R

nombre[4]
Donde esto, me retornaria la letra I

nombre[5]
Donde esto, me retornaria la letra E

nombre[6]
Donde esto, me retornaria la letra L

nombre[7]
Donde esto, me retornaria la letra A

Si colocara nombre[8]
Entonces daria un error porque el indice, esta fuera dle rango, recordar que no es igual la cantidad de elementos de un arreglo, a la posición de elementos.

___________________________________________________________________

En estos links, encontrarán funciones que les serán muy utiles

http://www.dotnetcurry.com/ShowArticle.aspx?ID=97
http://www.dotnetcurry.com/ShowArticle.aspx?ID=40
http://www.dotnetcurry.com/ShowArticle.aspx?ID=48
http://www.dotnetcurry.com/ShowArticle.aspx?ID=125
http://www.dotnetcurry.com/ShowArticle.aspx?ID=189

Saludos
___________________________________________________________________

Evento Drag And Drop

En el caso de tener muchos PictureBox es necesario saber de cual viene para borrarla ya que sinó sera un copy/paste entre picture Box

Para esto, se declara una variable publica de tipo Object y en el evento MouseDown se iguala con la variable sender que contiene el punto de origen del drag And Drop algo asi:

origenes = sender;

Y en el evento DragDrop se hace un Casting del objeto y se crea uno tipo PictureBox y simplmenete se llama la propiedad Image y se anula.

PictureBox org = (PictureBox)origenes;
org.Image = null;

Es necesario que origenes sea publica ya que se necesita llamar en dos procedimientos diferentes, en donde se asigna el MouseDown y donde se Castea en el DragDrop

Saludos

------------------------------------------------------------------------------------------------

2 comentarios:

  1. Hola que tal respecto a lo de el tema de messagebox, cuando se utlizan los messagebox.buttons.YesNo, para cerrar una forma como le hago para que al seleccionar -yes- cierre la Forma y de lo contrario o sea -No-continue la forma abierta..

    Gracias de antemano.

    ResponderEliminar
  2. J & Carlos respecto a tu pregunta

    Es muy facil
    Solamente tienes que condicionar con un "if"
    algo asi seria:

    if(MessageBox.Show("Contenido", "Titulo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
    {
    this.Close();
    }


    si se cumple que cierre, si no, no pasa nada osea se queda

    ResponderEliminar