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
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
Mc Affee installiert ?
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...