sábado, 28 de marzo de 2020

Imprimir con PrintDocument en C#

Se agrega de la caja de herramientas el control printDocument1 y printPreviewDialog1
Doble click en printDocument1 se genera el metodo PrintPage:
 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        { // Se agrega el texto Hola como estas? en la posicion 100,100
            e.Graphics.DrawString("Hola como estas?",new Font("Arial",12),Brushes.Black,100,100,new StringFormat());
  // Se agrega una imagen al documento bike4.png en la posicion 200,200
Image img = Image.FromFile(@"c:\fotos\bike4.png");
            e.Graphics.DrawImage(img, new Point(200, 200));
           
        }
En un boton:
private void button1_Click(object sender, EventArgs e)
        { // Se asigna printDocument1 a printPreviewDialog1
            printPreviewDialog1.Document = printDocument1;
          // Alto y Ancho del dialogo
            printPreviewDialog1.Height = 700;
            printPreviewDialog1.Width = 1000;
            // Se asigna tamano de papel de nombre Ticket de 300x500
            PaperSize pt = new PaperSize("Ticket",300,500);
            printDocument1.DefaultPageSettings.PaperSize = pt;
            // Se muestra el dialogo de impresion mediante ShowDialog()
            printPreviewDialog1.ShowDialog();
        }



lunes, 9 de marzo de 2020

Obtener Posicion de Mouse en PictureBox con Visual C#

Dentro de una clase :
int x,y;
// Constructor 
public Form1()
{
    InitializeComponent();
   //Agregar metodo 
   this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
}
//Metodo picturebox mousemove
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
   x = e.Location.X;
   y = e.Location.Y;
}
// se obtiene la posicion en x e y.


Hallar las raizes de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...