Hier ist der böse der immer soviel fragen stellt!! vs2005 c# das sich jeder auskennt!

muhkuh2

Grünschnabel
:suspekt: Und nocheinmail!:suspekt:

Ich kann mit meinem Prog mittels Drag&Drop ein bild in eine Picturebox ziehen und es dann auf eine bestimmte grösse ausdrucken.

;-] Mein Problem: ich möchte, das nach jedem neustart des progs die Druckeinstellungen gespeichert werden. Kanns aber nicht

BITTE HELFEN!! DANKE
 
Damit sich jeder auskennt, solltest es auch ins richtige Forum stellen. Das hab ich jetzt einmal für dich übernommen. Beim nächsten Mal bitte genauer darauf achten.

Zu deinem Problem:
Was hast du bereits und wo genau hängst du?

PS: Und eventuell überlegst du dir auch etwas aussagekräftigere Titel für deine Postings.
 
Hier ist der böse der immer soviel fragen stellt!! vs2005 c# das sich jeder auskennt!

Ja, so viele Fragen können es nicht sein, ich sehe nur einen Beitrag Ich verstehe auch nicht so ganz, was du machen willst, zeig mal was du schon erreicht hast bislang. Quelltext !?

Gruß JAck
 
Zuletzt bearbeitet:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Security.Permissions;
using Microsoft.Win32;
using System.Configuration;


namespace A3_dfdf
{
    
    public partial class Form1 : Form
    {
        string bild1;
        string bild2;
      
        public Form1()
        {
            InitializeComponent();
            pictureBox1.AllowDrop = true;
            pictureBox2.AllowDrop = true;
        }

        public void Form1_DragOver(object sender, DragEventArgs e)
        {
            string[] formats = e.Data.GetFormats();

            foreach (string s in formats)
            {
                listBox1.Items.Add(s);
            }
            string[] files = (string[])e.Data.GetData("FileName");

            foreach (string s in files)
            {
                if (System.IO.Path.GetExtension(s).ToUpper() == ".JPG")
                {
                    e.Effect = DragDropEffects.Link;
                    return;
                }
            }
        }

        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData("FileName");

            if (sender == pictureBox1)
            {
                this.pictureBox1.ImageLocation = files[0];
                this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                bild1 = files[0];
            }

            if (sender == pictureBox2)
            {
                this.pictureBox2.ImageLocation = files[0];
                this.pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
                bild2 = files[0];
            }
        }

        private void endeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.Save();
            this.Close();
        }


        private void FrmMain_Load(object sender, EventArgs e)
        {
            Properties.Settings.Default.Reload();
        }


        //Drucken Button
        private void button1_Click(object sender, EventArgs e)
        {

            
            if ((bild1 != null) && (bild2 != null))
            {
                printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
                PrintDialog printDialog1 = new PrintDialog();
                printDialog1.Document = printDocument1;
            //    DialogResult result = printDialog1.ShowDialog();

              //  if (result == DialogResult.OK)
               // {
                    printDocument1.Print();
               // }
            }

            else
            {
                {
                    printDocument2.PrintPage += new PrintPageEventHandler(printDocument2_PrintPage_1);
                    PrintDialog printDialog1 = new PrintDialog();
                    printDialog1.Document = printDocument2;
                //    DialogResult result = printDialog1.ShowDialog();

             //      if (result == DialogResult.OK)
               //    {
                        printDocument2.Print();
                //    }
                }
            }

            

        }

        // Wird  gestartet, wenn in jeder Picturebox ein Bild geladen ist.
        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            e.PageSettings.PrinterSettings.DefaultPageSettings.Landscape = false;
            //Links -> Rechts, Oben -> Unten      
            e.Graphics.DrawImage(Image.FromFile(bild1), new Rectangle(23, 58, 1072, 725));
            e.Graphics.DrawImage(Image.FromFile(bild2), new Rectangle(23, 842, 1072, 725));



            //Bild 1
            // Schneidmakierung Ecke linksOben
            PointF[] points1 ={ new Point(23, 58), new Point(23, 38) };
            PointF[] points2 ={ new Point(23, 58), new Point(3, 58) };

            // Schneidmakierung Ecke rechtsOben
            PointF[] points3 ={ new Point(1095, 58), new Point(1095, 38) };
            PointF[] points4 ={ new Point(1095, 58), new Point(1115, 58) };

            // Schneidmakierung Ecke linksUnten
            PointF[] points5 ={ new Point(23, 783), new Point(23, 803) };
            PointF[] points6 ={ new Point(23, 783), new Point(3, 783) };

            // Schneidmakierung Ecke rechtsUnten
            PointF[] points7 ={ new Point(1095, 783), new Point(1095, 803) };
            PointF[] points8 ={ new Point(1095, 783), new Point(1115, 783) };

            e.Graphics.DrawLines(new Pen(Color.Black, 1), points1);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points2);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points3);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points4);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points5);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points6);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points7);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points8);



            //Bild2
            // Schneidmakierung Ecke linksOben
            PointF[] points9 ={ new Point(23, 842), new Point(23, 822) };
            PointF[] points10 ={ new Point(23, 842), new Point(3, 842) };

            // Schneidmakierung Ecke rechtsOben
            PointF[] points11 ={ new Point(1095, 842), new Point(1095, 822) };
            PointF[] points12 ={ new Point(1095, 842), new Point(1115, 842) };

            // Schneidmakierung Ecke linksUnten
            PointF[] points13 ={ new Point(23, 1568), new Point(23, 1588) };
            PointF[] points14 ={ new Point(23, 1568), new Point(3, 1568) };

            // Schneidmakierung Ecke rechtsUnten
            PointF[] points15 ={ new Point(1095, 1568), new Point(1095, 1588) };
            PointF[] points16 ={ new Point(1095, 1568), new Point(1115, 1568) };

            e.Graphics.DrawLines(new Pen(Color.Black, 1), points9);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points10);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points11);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points12);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points13);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points14);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points15);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points16);


            //Hochformat eingestellt lassen, Drucker auswählen und alles auf A3 einstellen.
        }


        // Seite einrichten
        private void seiteEinrichtenToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            PageSetupDialog result = new PageSetupDialog();
            result.Document = printDocument1;
            result.ShowDialog();
        }


        // Wird gestartet, wenn in einer oder keiner der Pictureboxen ein Bild geladen ist.
        private void printDocument2_PrintPage_1(object sender, PrintPageEventArgs e)
        {
            e.PageSettings.PrinterSettings.DefaultPageSettings.Landscape = false;


            //Bild 1
            // Schneidmakierung Ecke linksOben
            PointF[] points1 ={ new Point(23, 58), new Point(23, 38) };
            PointF[] points2 ={ new Point(23, 58), new Point(3, 58) };

            // Schneidmakierung Ecke rechtsOben
            PointF[] points3 ={ new Point(1095, 58), new Point(1095, 38) };
            PointF[] points4 ={ new Point(1095, 58), new Point(1115, 58) };

            // Schneidmakierung Ecke linksUnten
            PointF[] points5 ={ new Point(23, 783), new Point(23, 803) };
            PointF[] points6 ={ new Point(23, 783), new Point(3, 783) };

            // Schneidmakierung Ecke rechtsUnten
            PointF[] points7 ={ new Point(1095, 783), new Point(1095, 803) };
            PointF[] points8 ={ new Point(1095, 783), new Point(1115, 783) };

            e.Graphics.DrawLines(new Pen(Color.Black, 1), points1);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points2);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points3);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points4);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points5);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points6);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points7);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points8);



            //Bild2
            // Schneidmakierung Ecke linksOben
            PointF[] points9 ={ new Point(23, 842), new Point(23, 822) };
            PointF[] points10 ={ new Point(23, 842), new Point(3, 842) };

            // Schneidmakierung Ecke rechtsOben
            PointF[] points11 ={ new Point(1095, 842), new Point(1095, 822) };
            PointF[] points12 ={ new Point(1095, 842), new Point(1115, 842) };

            // Schneidmakierung Ecke linksUnten
            PointF[] points13 ={ new Point(23, 1568), new Point(23, 1588) };
            PointF[] points14 ={ new Point(23, 1568), new Point(3, 1568) };

            // Schneidmakierung Ecke rechtsUnten
            PointF[] points15 ={ new Point(1095, 1568), new Point(1095, 1588) };
            PointF[] points16 ={ new Point(1095, 1568), new Point(1115, 1568) };

            e.Graphics.DrawLines(new Pen(Color.Black, 1), points9);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points10);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points11);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points12);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points13);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points14);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points15);
            e.Graphics.DrawLines(new Pen(Color.Black, 1), points16);



            //Hochformat eingestellt lassen, Drucker auswählen und alles auf A3 einstellen.

        }

        
    }
}


Ok. Sorry, aber die im Chat haben mich ins Forum gestachelt!
 
Zuletzt bearbeitet:
Hi, konvertier mal bitte den Quelltext in ein QuellTextTag, das ist die Raute !! Dann schau ich mal drüber, was man machen kann.

Gruß Jack
 
Schau dir mal dieses Beispiel an, könnte dir helfen. Habe momentan leider nicht genug Zeit, mosche wieder. Aber ich denke damit kannste was machen.

Gruß JAck
 

Anhänge

  • 25540attachment.zip
    62,3 KB · Aufrufe: 40
  • 25541attachment.zip
    77,8 KB · Aufrufe: 37
Hi kann Quelltext zwar lesen, aber das prog stürzt ab.
 

Anhänge

  • 25542attachment.jpg
    25542attachment.jpg
    18,6 KB · Aufrufe: 33
Zuletzt bearbeitet:

Neue Beiträge

Zurück