Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Help with printing a form

Posted on 2008-06-19
6
Medium Priority
?
191 Views
Last Modified: 2011-10-19
I need a simple "Alt-prtscrn" style print of mu form, so I am using code from http://msdn.microsoft.com/en-us/library/aa287529(VS.71).aspx to print a C# form. This works Ok, except that I am invoking the printButton_Click method from a File|Print menu and parts of the menu overlay the capture image.

What is the quick/simple way to avoid the menu appearing in the printed image ?

A web search reveals numerous examples but none address my particular issue. I'm open to other methods of printing but I don't really want to write code to render individual controls.
0
Comment
Question by:donotdespisethesnake
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 21821575
even if you are in C#, you can use the VB PowerPacks 3.0 controls. It let you hides some controls before printing. See http://www.emoreau.com/Entries/Articles/2008/03/Microsoft-Visual-Basic-Power-Packs-30.aspx
0
 

Author Comment

by:donotdespisethesnake
ID: 21822027
Those controls are nice (print preview!),. but the PrintForm has exactly the same problem! The File menu appears in the captured image.

How can I hide the File menu before printing?
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 21822140
it is explained in my article:
"Any control that is not visible is not rendered on the output. This is useful if you want to hide some controls. You simply need to set them to invisible, use the Print method and set them visible back again."

            Me.MenuStrip1.Visible = False
            .Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow)
            Me.MenuStrip1.Visible = True
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:donotdespisethesnake
ID: 21823806
I guess I didn't explain well, the picture might help. The leftover graphics is from the activation of the File menu, hiding the menustrip doesn't help with that


image.JPG
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 21824214
I have this code, in the click event of a menu item, and I don't have your side effect. My code is:

    Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click
        'btnPrint.PerformClick()
        With PrintForm1
            .PrintAction = Printing.PrintAction.PrintToPreview

            Me.MenuStrip1.Visible = False
            .Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow)
            Me.MenuStrip1.Visible = True
        End With
    End Sub

What is your code?
0
 

Accepted Solution

by:
donotdespisethesnake earned 0 total points
ID: 21824636
Ok, I found a simple solution. I just need to put "this.Refresh()" before I capture the screen. This allows the form to repaint itself.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question