Quote:
drawing on Coordinates i have to run application again n again to see if i m doing right
Yes - because you are trying to get the layout correct.
The simplest solution is to implement print preview (as it uses the same code, but prints to the display so it's easy and quick to see what you have.
Then add a PDF print driver (google will find you quite a few) and print to that instead of a genuine printer for testing - it doesn't fill the room with rubbish like an inkjet will.
But start by laying out your page manually on paper and work from that to get your print routine working.
There is an "alternative" to all this - there is a PrintForm component you can add:
How to: Print a Form by Using the PrintForm Component (Visual Basic) | Microsoft Docs[
^]
BUT - and it's a big BUT! Don't be tempted to use it. It prints the form as you see it, so if half your data is scrolled off the bottom of the DataGridView then it will not get printed, and you can;t make the component print it at all!
Persevere with PrintDocument - it may seem clumsy, but it's very, very effective!