Laden...

Problem mit PrintPreviewControl

Erstellt von Hias vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.244 Views
H
Hias Themenstarter:in
69 Beiträge seit 2005
vor 18 Jahren
Problem mit PrintPreviewControl

Hallo zusammen.

Ich hab ein kleines Problem von dem ich nicht weiß wie und warum des so is...

Ich habe ein Hauptprogramm in dem ich ein neues Form öffne. In diesem wird eine Druckseite angezeigt und zwar mittels PrintPreviewControl. (Sollte...)
Wenn ich das 2.Form öffne sehe ich in einem kleinen Fenster kurz eine ProgressBar und dann springt das Programm ins Form1 zuück (Hauptprogramm). Das Form 2 liegt aber noch in der Taskleiste. Wenn ich dann auf Form2 klicke erscheint alles korrekt, also Druckvorschau mit richtigen Document...
Was is da faul?


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Dienstplan
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }

        private string con;
        public System.Data.OleDb.OleDbConnection newcon4;
        private System.Drawing.Printing.PrintDocument docToPrint = new System.Drawing.Printing.PrintDocument();
        internal PrintPreviewControl PrintPreviewControl1;
        
        public string connection
        {
            get { return this.con; }
            set { this.con = value; }
        }

        private void Form4_Load(object sender, EventArgs e)
        {

            string sqlstring = "SELECT Name FROM Fahrzeuge";

            string verbindung = this.connection;
            newcon4 = new System.Data.OleDb.OleDbConnection(verbindung);
            System.Data.OleDb.OleDbDataReader item;
            System.Data.OleDb.OleDbCommand getitems = new System.Data.OleDb.OleDbCommand(sqlstring, newcon4);
            newcon4.Open();
            item = getitems.ExecuteReader();

            while (item.Read())
            {
                cbFahrzeuge.Items.Add(item.GetString(0));
            }

            InitializePrintPreviewControl();
        }
       
	private void InitializePrintPreviewControl()
        {   
            this.PrintPreviewControl1 = new PrintPreviewControl();
            this.PrintPreviewControl1.Location = new Point(13, 109);
            this.PrintPreviewControl1.Size = new System.Drawing.Size(33,480);
            this.PrintPreviewControl1.Name = "PrintPreviewControl1";

            this.PrintPreviewControl1.Document = docToPrint;
            this.PrintPreviewControl1.AutoZoom = true;
            this.PrintPreviewControl1.Document.DocumentName = "Einsatzplan";

            this.Controls.Add(this.PrintPreviewControl1);
            this.docToPrint.PrintPage +=new System.Drawing.Printing.PrintPageEventHandler(docToPrint_PrintPage);        
        }

        private void docToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Code für printdocument... (funktioniert)
	}
 
            
      
  
    }
}

Danke HIAS

H
Hias Themenstarter:in
69 Beiträge seit 2005
vor 18 Jahren

keiner ne ahnung? 8)

H
Hias Themenstarter:in
69 Beiträge seit 2005
vor 18 Jahren

Hey ich werd verrückt hier...
auf einem Rechner geht der Code einwandfrei auf dem anderen zeigt sich das erwähnte Problem...
aber warum nur?

Hias

4.221 Beiträge seit 2005
vor 18 Jahren

Mc Affee installiert ?

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...

H
Hias Themenstarter:in
69 Beiträge seit 2005
vor 18 Jahren

nein nur den bitdefender...