Announcement

Collapse
No announcement yet.

PrintPreviewDialog Position verändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PrintPreviewDialog Position verändern

    Hallo zusammen,

    Ich schaffe es einfach nicht die Position von meinem PrintPreviewDialog zu verändern. Hatte jemand auch schon dieses Problem?

    Code:
    PrintPreviewDialog PagePreview = new PrintPreviewDialog();
    PagePreview.Document = PrintDoc;
    //
    PagePreview.ShowIcon = false;
    PagePreview.UseAntiAlias = true;
    //
    PagePreview.Height = Screen.PrimaryScreen.WorkingArea.Height;
    PagePreview.Width = Screen.PrimaryScreen.WorkingArea.Width / 2;
    
    // !!!geht nicht!!!
    PagePreview.Top = 0;
    PagePreview.Left = 0;
    // !!!geht nicht!!!
    
    PagePreview.ShowDialog();
    Jemand eine Idee?

  • #2
    Du solltest die Startposition noch explizit auf 'Manual' setzen.

    [Highlight=C#]PagePreview.StartPosition = FormStartPosition.Manual;
    PagePreview.DesktopBounds = new Rectangle(0, 0, Screen.PrimaryScreen.WorkingArea.Width / 2, Screen.PrimaryScreen.WorkingArea.Height);[/Highlight]

    Du solltest auch noch mal über die Ermittlung des zu verwendenden Monitors nachdenken. In einem Multimonitor System geht das so mit hoher Wahrscheinlichkeit in die Hose.

    Comment


    • #3
      Herzlichen Dank! Ich gehe nun alle Monitore mit ner Schleife durch.

      Hast du vielleicht eine Idee wie man den PrintPreviewDialog bei einem Druckauftrag wieder schliessen lassen kann? Er triggert den beginPrint-Event auch bei der Vorschau, kann also nicht unterscheiden ob es sich um die Vorschau oder den tatsächlichen Druck handelt.

      Wäre sau froh wenn du weiter wüsstest!

      Comment


      • #4
        Ein Event hat EventArgs in die solltest du mal reinschauen. Ich vermute PrintAction ist das was du suchst.

        Comment

        Working...
        X