martes, 24 de septiembre de 2013

Combinar Correspondencia


Saludo@s
En el día estaremos hablando de como crear una combinación de correspondencia en Microsoft Word, pero antes de sumergimos en el proceso de explicación, debemos definir lo que es una combinación de correspondencia.

Una Combinación de correspondencia es la unión de dos archivos con la finalidad de crear un tercero con los datos combinados de los dos primeros.
Por ejemplo imagine que tiene una circular con una información x (Primer archivo) y una lista de personas que recibirán esa información (Segundo archivo), el objetivo final sera unir esto archivo y obtener el tercer archivo con la combinación de los dos archivos anteriores.

 Porque para mi la teoria sin practica  es irrelevante, procedo a mostrar en este video como logramos hacer una combinacion de correspondencia de forma simple.

Video Para Crear Combinar Correspondencia

Att.
Diogenes Amaury
e mail: diogenesystem@gmail.com


domingo, 7 de julio de 2013

Entity Framework.


Entity Framework.


Con el SP1 de Visual Studio 2008 se lanzo oficialmente Entity Framework.  se trata del  modelo de acceso a datos propuesto por Microsoft dentro de ADO.NET, que implementa el patrón ORM en el que los objetos de base de datos se mapean con entidades del modelo conceptual de objetos.
A continuación les  dejo unos enlaces con un pequeño tutorial de introducción a la tecnología. http://www.scip.be/index.php?Page=ArticlesNET12#EntityFramework

Aunque están en ingles entiendo que por los ejemplos seran de gran utilidad, adelante vamos aprender una nueva técnica de programación que nos evitara menos código en nuestra aplicaciones, acompáñenme en el proceso de aprendizaje de esta nueva técnica, al menos para mi, porque ya tiene unos años.
Diogenes Amaury MS





sábado, 15 de junio de 2013

Guardar un registro en asp.net

Guardar un registro en asp.net
By Diógenes Amaury MS

Saludos amigo@s

Hoy veremos como guardar un registro desde asp.net, para ello utilizaremos a sql server 2008 como manejador de base de datos.

Primero debemos crear una base de datos que en mi caso la nombre ControlEstudiante, una tabla llamada Estudiantes con la siguiente estructura:

       [MATEST] [varchar](15) NOT NULL
[NOMEST] [varchar](50) NULL
[APEEST] [varchar](50) NULL
[DIREST] [varchar](100) NULL





Como pueden observar en la gráfica anterior tenemos creada la interfaz con los siguientes textbox:
txtmatest
txtnomest
txtapeest
txtdirest

Ahora vamos a la propiedad Enabled de cada uno de los objetos y la cambiamos a false.
Para hacer esto simplemente seleccione el objeto y valla a la ventana de propiedades, en caso de que no este disponible pulse la tecla F4.

En el botón Nuevo agregue el siguiente código:
        Session("esnuevo") = "si"
        txtmatest.Enabled = True
        txtnomest.Enabled = True
        txtapeest.Enabled = True
        txtdirest.Enabled = True

Lo que hicimos fue declarar una variable de sesión para controlar luego si insertamos o actualizamos el registro.

agregamos la instancia con la base de datos que deseamos trabajar, para nuestro ejempoo es sql server.

Imports System.Data
Imports System.Data.SqlClient

Declaramos la conexion a la base de datos.

 Dim conexion As New SqlConnection("Data Source=USER-PC\SQLEXPRESS;Initial Catalog=ControlEstudiante;Integrated Security=True")

En el botón guardar declaramos el siguiente código.

 Dim QUERY As String
 If Session("esnuevo") = "si" Then
            QUERY = "INSERT INTO ESTUDIANTES (MATEST,NOMEST,APEEST,DIREST)" & _
                "VALUES(" & Val(txtmatest.Text) & ",'" & _
                txtnomest.Text & "','" & _
                 txtapeest.Text & "','" & _
                 txtdirest.Text & "')"
 Else
          QUERY = "UPDATE  ESTUDIANTES SET NOMEST ='" & txtnomest.Text & "', APEEST ='" & txtapeest.Text & "', DIREST = '" & txtdirest.Text & "' WHERE  MATEST LIKE '" & txtmatest.Text & "'"
        End If
        conexion.Open()
        Dim cmd1 As New SqlCommand()
        cmd1.Connection = conexion
        cmd1.CommandType =
        cmd1.CommandText = QUERY

        cmd1.ExecuteNonQuery()
        conexion.Close()
        'txtmatest.Enabled = False
        'txtnomest.Enabled = False
        'txtapeest.Enabled = False
        'txtdirest.Enabled = False
        Session("esnuevo") = "NO"





Noten que utilizamos  Session("esnuevo") para determinar si insertamos o actualizamos el registro, luego utilizamos la variable QUERY que será alimentada dependiendo del valor Session("esnuevo").
SqlCommand se encarga de ejecutar dicha sentencia sql.

hasta la próxima.








martes, 4 de junio de 2013

Hacer Login en .Net



By Diógenes Amaury MS

Hoy explicaremos la forma de hacer login en .Net, es importante destacar que este código puede ser utilizado tanto en aplicaciones de escritorios (windowsForm) como en aplicaciones web(webForm) con prácticamente el mismo código.
En el día de hoy realizaremos un login en asp.net, de manera que cuando el usuario escriba su usuario y contraseña tenga acceso a al sistema.
Código en vb.net
Importamos la clase  Data para poder conectarnos a un base de datos

Imports System.Data
Imports System.Data.SqlClient

Rem Declaramos una variable que almacenara la conexion a la base de datos.

Dim conexion As New SqlConnection("Data Source=SERVER\SQLEXPRESS;Initial Catalog=Datos;Integrated Security=True")

Rem Realizamos el código  en el botón entrar.

Protected Sub btnentrar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnentrar.Click
  Dim dt As New DataTable
  Dim csql As String
  csql = " Select * from USUARIO_M where NOMUSU ='" & TXTUSUARIO.Text & "' AND CLAUSU ='" & _ 
     TXTCLAVE.Text & "'"        
       
  Dim da As New SqlDataAdapter(csql, conexion.ConnectionString)
  conexion.Open()
  da.Fill(dt)
   If dt.Rows.Count > 0 Then
      Session("auntentico") = "si"
      Session("USUARIO") = dt.Rows.Item(0)("NOMBRE").ToString
      Response.Redirect("menu.aspx")

    Else
     lblerror.Text = "Usuario no autorizado Incorrecta"
     Session("auntentico") = "no"
   End If
   conexion.Close()     
End Sub



Código para c#
En este ejemplo utilizaremos los parámetros para conectarnos, esta misma forma la podemos utilizar en vb.net por seguridad cuando trabajamos con base de datos en la web para evitar las inyecciones sql de usuarios no autorizados.

using System.Data;
using System.Data.SqlClient;

string cadena = @"Data Source=SERVERMIT2\SQLEXPRESS;Initial Catalog=Carros;Integrated Security=True";
SqlConnection conexion = new SqlConnection(cadena);
string strsql = " Select *  from USUARIO_M where NOMUSU =@usuario AND CLAUSU =@clave";
SqlCommand cmd = new SqlCommand(strsql, conexion);
cmd.Parameters.AddWithValue("@usuario", TXTUSUARIO.Text );
cmd.Parameters.AddWithValue("@clave", TXTCLAVE.Text);
conexion.Open();
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
   while (rdr.Read())
    {
     // Obteniendo el resultado de la variable que contiene el nombre de usuario
     Session["usuario"] = rdr["USUASI"];
     Response.Redirect("menu.aspx");
          
    }
else
   {
                       
    lblmensaje.Text = "Error de clave o Usuario";
  }
  conexion.Close();
           

domingo, 3 de febrero de 2013

Mostrar el contenido de una variable de forma inversa


Saludos Amig@s
Hoy mostraremos la forma de hacer que una variable muestre su contenido de forma inversa utilizando la función Substring.





en el primer texbox escribiremos lo que deseamos mostrar de forma invertida.
Nombre de los componentes utilizados.
txtnombre
txtinverso
btnmostrar

Procederemos ahora  a programar el botón btnmostrar, de forma tal que cuando se puse clic en dicho botón  el contenido del textbox txtnombre se muestre de forma invertida en el textbox txtinverso.

A continuación el código que contiene dicho botón:
          
            string letras;
            string inicio;
            letras = "";
            inicio=txtnombre.Text;
            for (int i = inicio.Length - 1; i >= 0; i--)
            {
                letras = letras + inicio.Substring(i, 1);
            }
            txtinverso.Text = letras;


Como puede observar, utilizamos un ciclo for para recorrer el string y luego concatenamos el resultado, para ser mostrado finalmente en el textbox txtinverso.


Hasta una próxima entrega, se despide Diógenes Amaury MS.
Existe una forma de aprender a programar...    
... Programando!!!



jueves, 15 de noviembre de 2012

Que lenguaje elegir para aprender a programar?



Que lenguaje elegir para aprender a programar?
Por Diógenes Amaury MS

Esta es una pregunta que se hacen muchos estudiantes, interesados en la programación así como también muchos profesores y catedráticos a la hora de elegir un lenguaje para aprender o enseñar a programar.
Algunos teóricos dicen que “Java”, otros que C y otro aun más exagerado que debe ser  C++, en mi opinión,  la clave para aprender a programar no está en lenguaje que se utilice, como sustento esto???
Simple, todos los lenguajes sin importar cuales fueren utilizan variables, constantes, estructuras de control, sentencias repetitivas o ciclos, esta son la base para cualquier principiante en la programación, claro está luego vendrán para una segunda fase  el entorno orientado a objeto con clases, encapsulaciones, polimorfismo, herencia etc.
El problema para aprender a programar no está en lenguaje que se seleccione,  para aprender a programar, es necesario tener la voluntad como todo en la vida, con la programación, pasa lo mismo que con las matemáticas en las universidades, tienen la fama de ser algo difícil, y para colmo existen estudiantes que dicen que para pasarla se necesita repetir varias veces la asignatura, o la típica frase no la de con fulano que es el “Diablo”, por el simple hecho de que ese profesor se preocupa por que sus estudiantes den el máximo, para no producir profesionales mediocres en el futuro..
Todos esos comentarios de pasillo y muchas veces emitidos por estudiantes que no hacen el mínimo esfuerzo son falsos, la programación requiere de entrega, de estar “enamorado” de ella, de investigar, de poner en práctica la teoría, se comete un grave error cuando somos estudiantes y nos limitamos a utilizar el programa X, solo cuando nos toca la asignatura.
Hoy en día con el auge del internet y los millones de sitios web que publican artículos, ejemplos y hasta proyectos completos, resulta sumamente fácil aprender a programar, no  se trata de copiar y pegar, sino de analizar e investigar cada sentencia que contienen esos ejemplos, claro está resultara muchos más fácil echarle la culpa al profesor de que no aprendemos por su método de enseñanza,  paradoja de la vida, la mayoría de los lenguajes que quien suscribe a aprendido lo obtenido por el internet, libros y algunos amigos que ya tienen experiencia previa en un lenguaje X.
El lenguaje que elijas no importa, pasar a otro lenguaje después de haber aprendido uno es sumamente sencillo, eso sí, una cosa debe quedar claro, Programar no es para vagos, para programar se necesita tiempo y esfuerzo, noches y madrugadas de sacrificio, porque aunque Dios existe, debemos hacer nuestras aportaciones para que se vean la bendiciones.
Aprender a programar sin lugar a duda que es una decisión que implica mucho pero mucho esfuerzo.

martes, 2 de octubre de 2012

Substring En C#


Uso de Substring en c#



Por Diógenes Amaury MS
Saludos Amig@s
Hoy hablaremos del  método  Substring, el cual nos permite tomar o extraer textos o dígitos, su sintaxis es como sigue:
Substring(Inicio, Longitud)
Inicio: indica en que posición de una cadena se ubicará (tomando en cuenta que inicia desde 0). Por ejemplo Firme, la F esta ubicada en la posición cero.
Longitud: Indica la cantidad de carateres que deseamos extraer.
Ejemplo:
string nombre, resul;
nombre=”josefa”;
resul= VALOR.Substring(4, 2);

el resultado de la variable resul será “fa”


Pasemos ahora a un ejemplo un poquito mas complicado, imaginemos que deseamos escribir en un textbox letras y números, y luego poder mostrar dicha información por separados, por ejemplo si escribimos Dios123, es un textbox debe aparecer Dios y en el otro 123.
Para esto nos auxiliaremos del método int.TryParse para determinar si lo que vamos extrayendo es número o letra y de esta forma poder concatenar por su contenido.

Paso 1
Declaremos 3 textbox:
TXTVALOR
TXTLETRAS
TXTNUMERO

Paso 2
Agregemos un button.

Paso 3
Dentro del buton escribimos el siguiente código c#
private void button1_Click(object sender, EventArgs e)
  {
  string VALOR;
  VALOR = TXTVALOR.Text;
  int number;
  for (int I=0;I<VALOR.Length;I++)
    {
       bool result = int.TryParse(VALOR.Substring(I, 1), out number);
       if (result==false)
       {
        TXTLETRAS.Text = TXTLETRAS.Text + VALOR.Substring(I, 1);
       }
    else
       {
       TXTNUMERO.Text = TXTNUMERO.Text + VALOR.Substring(I, 1);
       }
     }         
  }



Explicación del código.
Declaramos una variable llamada Valor, a la que le pasomos el contenido del textbox, donde escribimos la información.
string VALOR;
VALOR = TXTVALOR.Text;
Declaramos una variable tipo int llamada number, para poder darle salida al método TryParse, y asi poder determinar si es número o no.

int number;

declaramos un ciclo for, para recorrer el contenido del Textbox.
for (int I=0;I<VALOR.Length;I++)

declaramos una variable tipo bool para almacenar true o false dependiendo del tipo de datos que se lea.
bool result = int.TryParse(VALOR.Substring(I, 1), out number);


Si es falso, significa que el character leido es letra.
       if (result==false)
       {
        TXTLETRAS.Text = TXTLETRAS.Text + VALOR.Substring(I, 1);
       }

En caso contrario es numérico.
    else
       {
       TXTNUMERO.Text = TXTNUMERO.Text + VALOR.Substring(I, 1);
       }


Espero, que este ejemplo le sea de utilidad.

Frase para meditar.
Enseñar a quien no quiere aprender es como sembrar un campo sin ararlo.

lunes, 27 de agosto de 2012

Que es JQuery ?


Que es JQuery ?
Por: Diógenes Amaury MS

JQuery es una biblioteca de JavaScript,o mejor dicho un FrameWork de javaScript, rápida y concisa que simplifica el recorrido documento HTML, manejo de eventos, animación, y las interacciones Ajax para el desarrollo web rápido.

Una de las ventajas de JQuery es su sencillez y su reducido tamaño.
Una gran parte del atractivo de jQuery es que le permite una elegante y eficiente forma de encontrar y manipular los elementos HTML con líneas mínimas de código. jQuery soporta esta vía un buen "selector" API que permite a los desarrolladores  consultar los elementos HTML, y luego aplicar comandos para ellos. Una de las características de los comandos de jQuery es que pueden ser encadenado juntos,  de modo que el resultado de un comando puede alimentar a otro. jQuery también incluye un conjunto integrado de animación API que pueden utilizarse como comandos.
JQuery  es open source, esto nos permite  descargar sus librerías, modificarlas o personalizarlas de acuerdo a nuestras necesidades.
Hoy  les presento un ejemplo, simulando un datepicker para los programadores que vienen de Microsoft, saben a que me refiero, para los que nos, se trata de un calendario que permite seleccionar una fecha y pasarla a un objeto, en nuestro ejemplo la pasaremos a un textbox.
A continuación les presento el ejemplo que pueden copiar  y pegar en blog de notas y probarlo en su hogar
Nota: pueden darle el nombre de ejemplo.html , y en la casilla salvar como ti seleccionar todos los archivos, de lo contrario se guarda como un texto y el navegador no lo puede interpretar.

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>Uso de DatePiker Por Diógenes Martínez</title>
  <link type="text/css"rel="stylesheet"
     href="http://jquery-ui.googlecode.com/svn/tags/1.7/themes/redmond/jquery-ui.css" />  
  <script type="text/javascript"
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  <script type="text/javascript"
     src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

<script type="text/javascript">
      $(document).ready(function() {
          $('#txtFechaSimple').datepicker();
      });
  </script>
</head>

<body>
  <form id="form1" runat="server">
    <div>
   <label id ="Fecha">Fecha</label>
   <input id="txtFechaSimple" type="text" />
</div>
  </form>
</body>
</html>


Explicación del código.
Primero es hacer referencia a las bibliotecas de estilos y de Jquery que necesitamos para el ejemplo anterior, en este caso esto haciendo link de la página oficial, pero  es recomendable bajar estos archivos para tenerlo físicamente y en caso de que el servidor dejara de funcionar no afecte nuestra aplicación.
  <link type="text/css"rel="stylesheet"
     href="http://jquery-ui.googlecode.com/svn/tags/1.7/themes/redmond/jquery-ui.css" />  
  <script type="text/javascript"
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  <script type="text/javascript"
     src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

Segundo
Escribimos la función que mostrar el calendario cuando nos enfoquemos en el objeto.

  <script type="text/javascript">
      $(document).ready(function() {
          $('#txtFechaSimple').datepicker();
      });
  </script>

Tercero
Escribimos el cuerpo del document html.
</head>
<body>
  <form id="form1" runat="server">
    <div>
   <label id ="Fecha">Fecha</label>
   <input id="txtFechaSimple" type="text" />
</div>
  </form>
</body>
</html>


martes, 24 de julio de 2012


Recursividad en c# y Vb.net
Por Diógenes Amaury MS

Debemos iniciar por definir, lo que significa recursividad, es cuando un subprograma o función puede llamarse a sí misma. La recursividad es una alternativa a la iteración o repetición (el uso de bucles), existen numerosas situaciones en la que la recursividad  es una solución simple y natural que en caso contrario sería difícil de resolver.
Por esta razón se puede decir que la recursividad es una herramienta potente y útil en la resolución de problemas que tengan naturaleza recursiva y, por ende, en la programación.
Veamos de una forma más clara estos conceptos en la creación de un programa que determine el factorial de un número dado, y el cual será digitado en un textbox
En nuestro formulario, insertamos dos textbox,  uno llamado  TXTNUMERO y otro llamado TXTFACTORIAL, agregamos un botón, que será el que contendrá el evento para llamar a la función recursiva que determina el factorial de un número N.


Código para c#
Creado la función recursiva
int Factorial(int n)
{
if ((n == 0) || (n == 1))
   return (1);
else
   return (n * Factorial(n - 1));
}
Como pueden notar, en la codición estoy preguntado si el numero es 0 ó 1 y en tal caso retorno 1 a función Factorial(el or en c# es representado por este signo || ), en caso contrario multiplico a n por la misma función factorial, y es aquí donde se aplica la recursividad, ya que la misma función factorial se llama dentro de ella.
En el Botón btncalcular escribo el código para llamar a la función recursiva Factorial.
private void btncalcular _Click(object sender, EventArgs e)
{
TXTFACTORIAL.Text = Convert.ToString(Factorial(Convert.ToInt32(TXTNUMERO.Text)));
}


Código para vb.net
Function Factorial(ByVal n As Integer) As Integer
If n = 0 Or n = 1 Then
   Factorial = 1
Else
   Factorial = n * Factorial(n - 1)
End If
End Function


en el botón escribimos este código para llamar la función factorial y mostrarlar en el textbox TXTFACTORIAL.

TXTFACTORIAL.Text = Factorial(Val(TXTNUMERO.Text))


Cuando la vida te de la espalda, difruta viéndole sus glúteos!!!.
DM.






martes, 17 de julio de 2012

Crear Archivo Binario en C

Trabajando con archivos Binario en .Net, utilizando  C#
By Diógenes Amaury MS 


La primera opción para escribir y/o leer datos de una archivo de texto es utilizar la clase FileStream. Esta clase se encuentra en el namespace System.IO y es una clase derivada de la clase Stream. Por lo que debemos declararla donde estan los using de nuestra aplicación, por ejemplo.
using System.IO;

El FileStream actúa como un intermediario entre el sistema de archivos y nuestra aplicación, permitiendo realizar de una manera limpia y sencilla operaciones de escritura y lectura en archivos. Para utilizar el FileStream, lo primero que se debe hacer es crear una instancia que apunte al archivo deseado. Para esto se tiene la opción de utilizar alguno de los constructores ofrecidos, tal y como se muestra a continuación:



Este código se colocara en el botón Escribir, y  su función será crear el archivo llamado Binario.txt en la raíz de c.

FileStream fs = new FileStream(@"c:\binario.txt", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs,Encoding.UTF8);
String matricula = TXTMATRICULA.Text;
String estudiante = TXTESTUDIANTE.Text;
int edad = Convert.ToInt16(TXTEDAD.Text);
bool vecado = CHKVECADO.Checked;

bw.Write(matricula);
bw.Write(estudiante);
bw.Write(edad);
bw.Write(vecado);
bw.Close();
Para leer el contenido del archivo en el botón leer escibimos este código.
FileStream fs = new FileStream(@"c:\binario.txt", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
TXTMATRICULA.Text = br.ReadString();
TXTESTUDIANTE.Text = br.ReadString();
TXTEDAD.Text = Convert.ToString(br.ReadInt32());
CHKVECADO.Checked = br.ReadBoolean();
br.Close();
Como pueden ver la forma de crear un archivo y posteriormente leerlo es bien siemple.

Recuerda:A nada te acostumbre, para que nada te haga falta… 

viernes, 11 de mayo de 2012

Clases en C#


Clases en C#
Por Diógenes Amaury MS 
Para entender el concepto de clase, debemos iniciar por la definición de objeto. Un objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa en C#  es  un conjunto de objetos que interaccionan unos con otros a través de sus métodos.
    Una clase es la definición de las características concretas de un determinado tipo de objetos. Es decir, de cuáles son los datos y los métodos de los que van a disponer todos los objetos de ese tipo. Por esta razón, se suele decir que el tipo de dato de un objeto es la clase que define las características del mismo.
Una clase es un contenedor de uno o más datos (variables o propiedades miembro) junto a las operaciones de manipulación de dichos datos (funciones/métodos

 Creación de una clase en c#
1    Ir a el Nombredel Proyecto pulsamos clic derecho y nos ubicamos en la opción Add, luego  seleccionamos la opción que dice Class.
2       Sustituimos Class1 por el nombre que le vamos a asignar en nuestro caso la llamaremos Estudiante.



  class Estudiante
    {
    }

Como hemos visto simplemente hemos creado el nombre de la clase, ahora procederemos a declarar los miembros de la clase, que para nuestro ejemplo seran los datos generales del estudiante que serán almacenados en  variables
Para tal caso procedemos a declarar la variable recordando que para esto necesitamos la siguiente sintaxis.

<tipovariable> <nombrevariable>;

public class Estudiante
{
  public static  string Matricula;
  public static string Nombre;
  public static string Apellido;
  public static int Edad;
  public static string Direccion;
  public static string Carrera;
}

 Llenando una clase, de forma directa.
Imaginemos que deseamos llenar la clase estudiante sin tener que utilizar objetos adicionales, tales como textbox u otros.
    private void btnllenaclase_Click(object sender, EventArgs e)
        {
            Estudiante.Matricula = "00-0001";
            Estudiante.Nombre = "Juan Mariano";
            Estudiante.Apellido = "Lora Peralta";
            Estudiante.Edad = 19;
            Estudiante.Direccion = "Las Colinas, calle #25";
            Estudiante.Carrera = "Inegieria de Software";
        }

Llenando una clase desde textbox u otro objeto.
        private void btnllenaclase_Click(object sender, EventArgs e)
        {
            Estudiante.Matricula = TXTMATEST.Text;
            Estudiante.Nombre = TXTNOMEST.Text;
            Estudiante.Apellido = TXTAPEEST.Text;
            Estudiante.Edad = Convert.ToInt32(TXTEDAEST.Text);
            Estudiante.Direccion = TXTDIREST.Text;
            Estudiante.Carrera = TXTCAREST.Text;
        }
Si queremos llamar la clase anterior desde otro formulario el procedimiento sería inverso al anterior:
TXTMATEST.Text =Estudiante.Matricula ;
TXTNOMEST.Text = Estudiante.Nombre ;
TXTAPEEST.Text = Estudiante.Apellido;
TXTEDAEST.Text = Convert.ToString (Estudiante.Edad);
TXTDIREST.Text =Estudiante.Direccion;
TXTCAREST.Text =Estudiante.Carrera ;


Herencia de una clase:
La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos. 
Sintaxis.
class Clasehija : ClasePadre
     {


     }

Aquí mostramos un ejemplo de la clase nota que hereda de la clase Estudiantes todos sus atributos.
   public class nota : Estudiante
     {
       
     }

Los métodos son un bloque de código que contiene una serie de instrucciones. En C#, cada instrucción se ejecuta en el contexto de un método.
Los métodos se declaran en una clase o estructura especificando el nivel de acceso, el valor devuelto, el nombre del método y los parámetros de método. Los parámetros de método se incluyen entre paréntesis y separados por comas. Los paréntesis vacíos indican que el método no requiere ningún parámetro.
public class nota : Estudiante
  {
  public static double promedio(double nota1, double nota2, double nota3)
   {
   return (nota1 + nota2+ nota3)/3;
   }
  }

Instancia de Clase:
Una vez que tenemos una clase definida, lo único de lo que disponemos es de una especie de plantilla o molde a partir del cual podemos crear objetos en memoria. Logramos estos Mediante la instrucción new que es la encargada de crear el objeto en la memoria y asignar la dirección del mismo a la variable usada en la parte izquierda de la asignación
      
   Form fomulario = new Form2();
   fomulario.Show();

En el ejemplo anterior instanciamos a la variable fomulario el objeto tipo Form llamado Form2, para luego ser llamado con el metdodo Show.

Ejemplo: Instanciando la clase Estudiante

Estudiante estu = new Estudiante();
En este caso, la variable estu adquiere todas las características de la clase Estudiante, ya que es una copia en memoria de dicho Objeto.