#8 C# Minioffice V 1.0










CODIGO DE LA FORMA 1


//CODIGO AL INICIAR

        public Form1()
        {
            InitializeComponent();
            pictureBox1.Image = Image.FromFile("flecha.png");
        }

//CODIGO DEL BOTON QUE ABRE EL EDITOR DEL TEXTO

        private void bTexto_Click(object sender, EventArgs e)
        {
            textoform form = new textoform();
            form.ShowDialog();
        }

//CODIGO QUE HABRE EL REPRODUCTOR

        private void bmusic_Click(object sender, EventArgs e)
        {
            musicareproductor form = new musicareproductor();
            form.ShowDialog();
            
        }

//CODIGO DEL EDITOR
        string captura;

        private void pegarCtrlVToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int Line = textBox1.GetLineFromCharIndex(textBox1.SelectionStart) + 1;
            int Column = textBox1.SelectionStart - textBox1.GetFirstCharIndexOfCurrentLine();


            string portapa = Clipboard.GetText();

            this.textBox1.Text = this.textBox1.Text.Insert(this.textBox1.SelectionStart, portapa);
        }
///////////////////////////////////////////

        private void nuevoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                captura = "Ya hay texto, guardalo o no";
                var result = MessageBox.Show("Nuevo documento", captura, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (result == DialogResult.OK)
                {
                    textBox1.Text = "";
                }
            }
            else
            {
                captura = "Blanco -Archivo nuevo- sigue";
                var result = MessageBox.Show("Nuevo documento", captura, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }
        }

        private void copiarCtrlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Clipboard.Clear();
            Clipboard.SetText(textBox1.SelectedText);
        }

        private void imprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
               
                PrintDialog printDialog1 = new PrintDialog();
                printDialog1.Document = printDocument1;
                DialogResult result = printDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    printDocument1.Print();
                }
            }
            catch
            {
                MessageBox.Show("Nop, Algo salio mal, recuerda que es la primera version ten calma lo arreglaremos");
            }
        }
        private void printDocument1_PrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e)
        {

            e.Graphics.DrawString(textBox1.Text, new Font("Arial", 14, FontStyle.Regular), Brushes.Black, 4, 4);
        }

        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.SelectedText = "\r";
        }

        private void fechaYHoraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = this.textBox1.Text.Insert(this.textBox1.SelectionStart, DateTime.Now.ToString());
        }

        private void cortarCtrlXToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Clipboard.Clear();
            Clipboard.SetText(textBox1.SelectedText);

            textBox1.SelectedText = "\r";
        }
        private void printDocument1_PrintPage_1(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(textBox1.Text, textBox1.Font, Brushes.Black, 100, 100);
        }
        public void limpiar()
        {
            textBox1.Clear();
        }
        public void save()
        {
            
            try
            {
                saveFileDialog1.Filter = "Archivos de texto (*.txt)|*.txt|Todos los archivos (*.*)|*.*";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter archivo = File.CreateText(saveFileDialog1.FileName);
                    archivo.Write(textBox1.Text);
                    archivo.Close();
                }
                limpiar();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
             
        }
        public void abrir()
        {
            limpiar();
            
            try
            {
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string archivo = openFileDialog1.FileName;
                    FileStream flujoarchivo = new FileStream(archivo, FileMode.Open, FileAccess.Read);
                    StreamReader lector = new StreamReader(flujoarchivo);
                    
                    while (lector.Peek() >= 0)
                    {
                        textBox1.Text += lector.ReadLine() + "\r\n";
                    }
                    lector.Close();
                }
            }
            catch (Exception V)
            {
                MessageBox.Show(V.StackTrace);
            }
        }

        private void acercaDeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textyayudaacercade form = new textyayudaacercade();
            form.ShowDialog();
        }

/////////////////////////////////////////////////////////////////////////
////////////CODIGO DEL REPRODUCTOR//////////////////////////////////////
        private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog abrir = new OpenFileDialog();
            abrir.FileName = "Archivo Nuevo";
            //abrir.Filter="archivos mp3|*.mp3|archivo mp4|*.mp4|archivo avi|*.avi";
            abrir.FilterIndex = 1;
            if (abrir.ShowDialog() == DialogResult.OK)
            {
                axWindowsMediaPlayer1.URL = (abrir.FileName);
            }
        }
        private void bOTPLAY_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }
        private void bOTSTOP_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Ctlcontrols.pause();

        }

#7 C# La Fecha...


        static void Main(string[] args)
        {
            string date = DateTime.Today.ToLongDateString();
            Console.WriteLine("Como se llama?");
            string user = Console.ReadLine();
            Console.Write("Hola " + user + " Hoy es " + date);
            Console.ReadKey();
        }

#6 C# Listas Enlazadas


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace listas_enlazadas
{
    class Nodo
    {
        public int valor;
        public Nodo sig;
        public Nodo(int v, Nodo s)
        {
            valor = v;
            sig = s;
        }
    }
    class ListaEnlazada
    {
        Nodo primero;
        Nodo actual;
        public ListaEnlazada()
        { }
        public void Insertar(int v)
        {
            Nodo anterior;
            if (ListaVacia() || primero.valor > v)
            {
                primero = new Nodo(v, primero);
            }
            else
            {
                anterior = primero;
                while (anterior.sig != null && anterior.sig.valor <= v)
                    anterior = anterior.sig;
                anterior.sig = new Nodo(v, anterior.sig);
            }
        }
        public void Mostrar()
        {
            Nodo aux;
            aux = primero;
            while(aux !=null)
            {
                Console.Write(aux.valor + " ->");
                aux = aux.sig;
            }
            Console.Write("   null \n");
        }
        public void Siguiente()
        {
            if (actual != null)
                actual = actual.sig;
        }
        public void Primero()
        {
            actual = primero;
        }
        public Boolean Borrar(int v)
        {
            Nodo anterior, nodo;
            nodo = primero;
            anterior = null;
            while(nodo!=null&&nodo.valor