Publicado el 17 de Febrero del 2019
1.574 visualizaciones desde el 17 de Febrero del 2019
1,9 MB
31 paginas
Creado hace 5a (15/08/2018)
Programación Orientada a Objetos en C# .NET
CAPÍTULO 3
EL LENGUAJE C# Y DISEÑO DE
FORMAS
2
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
1
Programación Orientada a Objetos en C# .NET
Preguntas detonadoras
¿Qué es el framework .NET? ¿Cómo está organizado? ¿Para
qué sirve?
¿Cuál es la herramienta de software necesaria para
implementar aplicaciones en la plataforma .NET?
¿Representa lo mismo la programación visual que la
programación orientada a objetos?
¿Se puede programar orientado a objetos en modo consola?
¿Cuáles son los controles visuales más comunes en una
aplicación visual? ¿Cómo se utilizan?
¿Por qué es importante utilizar nomenclaturas estándar
para identificar los componentes de una aplicación?
¿Cuáles son las recomendaciones de nomenclatura para
identificar los componentes de una aplicación?
3
Configuración regional y de idioma
del sistema operativo Windows
Cambiar configuración regional
y de idioma
4
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
2
Programación Orientada a Objetos en C# .NET
Seleccionar el país y el idioma
Seleccione el país
deseado
Asegúrese seleccionar
el idioma correcto
5
Introducción a la programación en C#
.NET
Introducción a la plataforma Microsoft .NET
El framework .NET y sus componentes
Principales clases del framework .NET
Microsoft Visual Studio .NET
Compilación y ejecución de programas
El debugger
Breakpoints
Watches
Ejecutar paso a paso
Examinar variables en tiempo de ejecución
6
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
3
Programación Orientada a Objetos en C# .NET
Introducción a la plataforma Microsoft
.Net
Visual
Basic
C++
C#
Perl
J#
…
XML Web Services
User Interface
ASP.NET
ADO.NET: Data and XML
.NET Framework Class Library
Common Language Runtime
Message
Queuing
COM+
(Transactions, Partitions,
IIS
WMI
Object Pooling)
Win32
7
Componentes del framework .Net
Common Language Runtime
Librerías de clases del Framework .NET
ADO.NET: Datos and XML
Formas Web y Servicios Web XML
Interfaces para Windows
8
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
4
Programación Orientada a Objetos en C# .NET
Common Language Runtime (CLR)
Base Class Library Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
MSIL to Native
Compilers
(MSIL=Microsoft
Intermediate Language)
Code
Manager
Garbage
Collector
Class Loader
9
Librerías de clases del framework .Net
System
System.Security
System.Runtime.
InteropServices
System.Net
System.Text
System.Globalization
System.Reflection
System.Threading
System.Configuration
System.IO
System.Diagnostics
System.Collections
10
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
5
Programación Orientada a Objetos en C# .NET
ADO .NET: Datos y XML
ADO.NET: Data and XML
System.Data
System.Data
System.Xml
System.Xml
DataSet
DataRow
System.Xml.Schema
DataTable
DataView
System.Xml.Serialization
11
Formas web y servicios web XML
ASP.NET
System.Web
Services
UI
Description
Description
HtmlControls
HtmlControls
Discovery
Discovery
Protocols
Protocols
WebControls
WebControls
Caching
Security
Configuration
SessionState
12
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
6
Programación Orientada a Objetos en C# .NET
Estructura jerárquica de una
aplicación en C#
Espacio de
nombres
Clases
Métodos
Sentencias
13
14
Proyecto de consola en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ejercicio1 // Espacio de nombres (nombre del proyecto)
{
class Program // Clase del programa
{
static void Main(string[] args) // Método principal
{
}
}
}
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
7
Programación Orientada a Objetos en C# .NET
Configurar las propiedades de
la consola
Configurar las propiedades de
la consola (cont.)
15
16
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
8
Programación Orientada a Objetos en C# .NET
Proyecto de formas en C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Ejercicio2 // Espacio de nombres (nombre del proyecto)
{
public partial class Form1 : Form // Clase
{
public Form1()
{
InitializeComponent();
}
// Método principal que se ejecuta al cargar el proyecto
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Proyecto de formas de Windows
(aplicación visual)
Proyecto de formas de Windows
Nombre del
nuevo proyecto
17
18
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
9
Programación Orientada a Objetos en C# .NET
POLIMORFISMO
Forma de Windows
Tabla de Propiedades
Cuadro de controles
Compilación en C#
19
20
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
10
Programación Orientada a Objetos en C# .NET
Agregar clase al Proyecto (opción 1)
Agregar clase al Proyecto (opción 2)
21
22
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
11
Programación Orientada a Objetos en C# .NET
Vía rápida para agregar clase al
Proyecto (opción 3)
Shift + ALT + C
23
Propiedades “Name” y “Text”
Todos los controles tienen la propiedad Name que los
identifica como un objeto de la forma
La propiedad Text se utiliza para especificar el texto que
despliega el control
24
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
12
Programación Orientada a Objetos en C# .NET
Propiedades“Name” y “Text”
Texto del botón
(Text)
Nombre del botón
(Name)
Otras propiedades
del botón
25
Controles visuales
Botón: Ejecuta un conjunto de
Sentencias cuando se oprime
CheckBox: Se utiliza para seleccionar
varias opciones de un conjunto
Etiqueta: Muestra un mensaje fijo
En la forma
Lista: Muestra una cuadro con una lista de
mensajes
RadioBotón: Se utiliza para seleccionar
Sólo una opción de un conjunto
Cuadro de Texto: Se utiliza para introducir
o mostrar datos
26
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
13
Programación Orientada a Objetos en C# .NET
Terminar una aplicación
Application.Exit();
Form
Texto de la Forma
27
28
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
14
Programación Orientada a Objetos en C# .NET
textBox
Se usa para capturar datos
Para ver su contenido se usa:
textBox1.Text
Siempre es de tipo cadena
Si requiere otro tipo de dato,
es necesario usar Parse( )
int x =
int.Parse(textBox1.Text);
Para limpiar su contenido:
textBox1.Clear( );
textBox1
label1
button
Use la propiedad Text
para colocar el mensaje
al botón
Coloque un & para
habilitar la tecla directa
P. ejem. ALT-C
Al dar doble click,
codifique:
private void button1_Click(object sender, EventArgs e)
{
}
//Aquí se coloca el código
29
30
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
15
Programación Orientada a Objetos en C# .NET
MessageBox
MessageBox.Show("Hola Mundo","Este es un MessageBox",MessageBoxButtons.OK,MessageBoxIcon.Information);
MessageBox.Show("Hola Mundo“);
MessageBox.Show("Hola Mundo","Este es un Mensaje de
Error",MessageBoxButtons.OK,Cancel,MessageBoxIcon.Error);
MessageBox
DialogResult Respuesta;
Respuesta = MessageBox.Show("¿Está seguro?", "Confirme la operación",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (Respuesta==DialogResult.Yes)
MessageBox.Show("Aceptado");
else
MessageBox.Show("Rechazado");
31
32
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
16
Programación Orientada a Objetos en C# .NET
checkBox
Permite seleccionar
varias opciones
checkBox1
checkBox2
if (checkBox1.Checked)
MessageBox.Show("Opción : "+checkBox1.Text);
if (checkBox2.Checked)
MessageBox.Show("Opción : "+checkBox2.Text);
radioButton
Permite seleccionar
sólo una opción
radioButton1
radioButton2
if (radioButton1.Checked)
MessageBox.Show(radioButton1.Text);
if (radioButton2.Checked)
MessageBox.Show(radioButton2.Text);
33
34
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
17
Programación Orientada a Objetos en C# .NET
comboBox
Permite seleccionar
sólo una opción de
una lista desplegable
comboBox1
MessageBox.Show(comboBox1.Text);
35
listBox
Muestra una lista de datos de tipo string
Es semejante a un arreglo
Para agregar datos:
listBox1.Items.Add(textBox1.
Text);
Para recorrer el listBox:
string salida = "";
for (int i = 0; i <
listBox1.Items.Count; i++)
salida =
salida+"\n"+listBox1.Items[ i ];
listBox1
MessageBox.Show(salida);
36
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
18
Programación Orientada a Objetos en C# .NET
dataGridView
Muestra un conjunto de datos de tipo string
Es semejante a un arreglo bidimensional (matriz)
Para crear las columnas:
dataGridView1.Columns.Add(“Columna 0”, “Columna 0”);
dataGridView1.Columns.Add(“Columna 1”, “Columna 1”);
dataGridView1.Columns.Add(“Columna 2”, “Columna 2”);
dataGridView1
dataGridView
Para etiquetar los renglones:
dataGridView1.Rows.Add(12);
dataGridView1.Rows[0].HeaderCell.Value = "Enero";
dataGridView1.Rows[1].HeaderCell.Value = "Febrero";
dataGridView1.Rows[2].HeaderCell.Value = "Marzo";
dataGridView1.Rows[3].HeaderCell.Value = "Abril“;
37
38
Ing. Bruno Lóp
Comentarios de: 03.-El Lenguaje C# y diseño de formas - Programación Orientada a Objetos en C# (0)
No hay comentarios