473,573 Members | 2,831 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Giving user ability to cancel a print job.

I am using a PrintPreviewDia log to show a document. Via the BeginPrint
event, I open a PrintDialog to let the user choose what pages (and other
settings) to print. However, I can't find a way to allow the user to cancel
the print command if the 'Cancel' button is pressed from the PrintDialog.

I tried throwing an exception, but it is only caught when I run in debug
mode (bug in C#?). i.e. If I 'Start without debugging', then the exception I
throw is not caught. But if I 'Start with debugging', even without stepping
through the code, the exception is caught.

Anyway, any suggestions on cancelling a print job once the
PrintDocument.P rint command is started?

Thanks,
--Michael
Dec 28 '05 #1
1 3576
Well folks... It seems that all I had to do was read a little deeper.

For those of you who are interested, I found that the BeginPrint event
method has a parameter 'PrintEventArgs e'. Set e.Cancel to true and the
print job is cancelled.

However, if anyone has any input on the dillemma with the exception that is
only caught while Started with the debugger, I would love to hear it.

Thanks,
--Michael

"Michael R" wrote:
I am using a PrintPreviewDia log to show a document. Via the BeginPrint
event, I open a PrintDialog to let the user choose what pages (and other
settings) to print. However, I can't find a way to allow the user to cancel
the print command if the 'Cancel' button is pressed from the PrintDialog.

I tried throwing an exception, but it is only caught when I run in debug
mode (bug in C#?). i.e. If I 'Start without debugging', then the exception I
throw is not caught. But if I 'Start with debugging', even without stepping
through the code, the exception is caught.

Anyway, any suggestions on cancelling a print job once the
PrintDocument.P rint command is started?

Thanks,
--Michael

Dec 28 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
3754
by: eddie wang | last post by:
Excel open automatically without giving a dialog box option to Open/Save/Cancel using filesys.createTextFile. How to pop up the dialog box option to Open/Save/Cancel? Thanks.
3
2633
by: xscully | last post by:
Is there a way to force the user to read a textarea? Just like those 'agreements' that is used in a few offline instalation.. You have to scroll all the way down of the textarea and then the I AGREE button is enabled... is there a way to do that with JS? Tks a lot =]
4
1912
by: louise raisbeck | last post by:
I have this scenario (simplified) function addnewdata () { check for partial match already in db for information entered by user if (partialmatch succeeds) { open new window aspx page (using javascript) with a datagrid of these partial match records (by doing a sqlcommand using some query string values taken from opener data entered) ***...
9
1675
by: Rhino | last post by:
How hard (and desireable) would it be to give the user certain choices when it comes to printing web pages? The pages on my site use colours and pictures and contain an imbedded menu, among other things. Now, I could make certain assumptions on the user's behalf, such as making the background white and the text black, suppressing the menu...
4
6436
by: RSH | last post by:
I am trying to figure out how I can trap the Closing Event that occurs when a user attempts to close the window by clicking on the red"X". I tried this code which I found online but nothing happens. What do I need to do to trap and give the ability to save changes before the window closes? Thanks, Ron
2
1247
by: eclectic.01 | last post by:
I need to control the way a document is printed ... I would like a user to print a 'ticket', however, if multiple 'tickets' are selected, each ticket must be printed separately (separate piece of paper per ticket) as each ticket holder MUST have their own individual ticket for scanning (I can not assume the user would be smart enough to cut...
7
6786
by: Terry Carroll | last post by:
I'm trying to use wx.ProgressBar, and the cancel button is not responding. Here is a simple program that exhibits the problem: ######################################################### import wx import time max = 10
1
2284
by: RLN | last post by:
RE: Access 2003 Current setup is: Front end .mdb (Interface, queries, macros, etc) /Back end .mdb (Database Tables) I'm trying to write some code that will prevent users from getting into the code (ie. right clicking for form design mode, F11 for the container, etc.) I'm testing this with two buttons on a form in a very simple app...
5
5587
by: snehadulur | last post by:
In the input box if we click ok or cancel the invoice prints. By default the credit card info is 0, and most of the cases its 0 even when we want to take a print out i.e., the value is changed. I tried doing If Payment = "" Then Exit sub, but it exits the sub if I press ok or cancel since the credit card value is not changed and remains to be...
0
7755
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7679
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
8190
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
8048
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6385
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
0
5281
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3722
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
2183
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1284
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.