PDF de programación - 03.-El Lenguaje C# y diseño de formas - Programación Orientada a Objetos en C#

Imágen de pdf 03.-El Lenguaje C# y diseño de formas - Programación Orientada a Objetos en C#

03.-El Lenguaje C# y diseño de formas - Programación Orientada a Objetos en C#gráfica de visualizaciones

Publicado el 17 de Febrero del 2019
505 visualizaciones desde el 17 de Febrero del 2019
1,9 MB
31 paginas
Creado hace 1a (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
  • Links de descarga
http://lwp-l.com/pdf15256

Comentarios de: 03.-El Lenguaje C# y diseño de formas - Programación Orientada a Objetos en C# (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad