Click here to Skip to main content
Click here to Skip to main content

Scratchpad/Signature Capture as BMP on Pocket PC

, 6 Sep 2006
Rate this:
Please Sign up or sign in to vote.
A way to capture signature or scribble on the Pocket PC.

Sample Image - SignaturePPC02.gif Sample Image - SignaturePPC02.gif

Sample Image - SignaturePPC02.gif


This control class allows a user to take a colored jot down note or signature, and save it as BMP file in the Pocket PC. This easy to use code can be plugged into any .NET application to take scribbles.


Quite for a long time, I was looking for a free Signature control or some thing like that, that I could use in my own application without overloading it with bulkier codes. I was looking for some thing where I could change the pen color, width, and so on. In the internet knowledge bases, there was very few information on this, and most did not suit my needs. Later, I thought of assembling the available code and stripping down the un-needed portions, and fine-tuning the code to the level of my expectations.

Thought, may be a few people like me are still looking for this kind of a snippet and thought of sharing it. There are a few portions in this code that a programmer can even modify, like make the pen width changeable, save image as JPG or GIF etc.

Using the code

Copy the Signature.cs file to any of your Pocket PC 2003 projects. Add a Panel control to the visual form. Put this code as described and get the project rolling with signature capture capability.

Here, I have added a Panel:

private System.Windows.Forms.Panel pnlSignature;
private Signature cSignature;

Later in the constructor, or in the form Load event, you can add:

cSignature = new Signature();
cSignature.Location = pnlSignature.Location;
cSignature.Size = pnlSignature.Size;
this.pnlSignature.Visible = false;

Under any Button's Click event, you can write this code to save the file under your desired location with a name:

cSignature.Save(Path.Combine(AppPath, "CapturedPicture.bmp"));

Similarly, you can change the pen color by calling:


or load a previously saved picture of the same size, using:


Tips and Tricks:

  1. Do not forget to set the Visibility of the Panel to false, as we need to see the control, not the Panel. Here, the Panel is just a container.
  2. It is more important to set the size of the signature control to the size of the loaded picture and the Panel size, else it may not work.

Points of Interest

While working on this, I changed the pen width by changing the following lines of code. Obviously, there must be a better way to do this than what I did.

GraphicsHandle.DrawLine(SignaturePen, l.StartX+1, 
                      l.StartY, l.EndX+1,l.EndY);
GraphicsHandle.DrawLine(SignaturePen, l.StartX, 
                  l.StartY+1, l.EndX,l.EndY+1);
GraphicsHandle.DrawLine(SignaturePen, l.StartX+1, 
                  l.StartY+1, l.EndX+1,l.EndY+1);
GraphicsHandle.DrawLine(SignaturePen, l.StartX, 
                      l.StartY, l.EndX,l.EndY);


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Web Developer
United States United States
Rajesh Nayak currently working with CSDC Systems Inc.'s (canada East Zone - R&D Branch) as Product Manager-Mobile Solutions.

Comments and Discussions

GeneralWinforms User Signature Capture Control Pinmemberjay_dubal31-Mar-11 0:19 
GeneralSignature Capture in standalone(Windows Forms Application) Pinmemberradhikakiran1313-Jan-10 9:37 
GeneralSaves a white background (no ink marks) PinmemberJacob Dixon16-Nov-09 10:46 
Question2 color bitmap PinmemberNatarajan R22-Jul-09 22:54 
Questionhow do I get this to work PinmemberLisa Mulcahy27-May-09 4:22 
AnswerRe: how do I get this to work Pinmembergrandk28-Nov-09 8:44 
NewsASP.NET Signature Capture Pinmemberjay_dubal26-Aug-08 0:33 
Generalgetting error during save the file Pinmembersouravmoy sau18-Jun-08 2:44 
QuestionRunning with parameter (e.g. Filename) Pinmemberconny12319-Nov-07 5:06 
QuestionHow can I give a BackgroundImage for the Control. Pinmemberajsri7727-Sep-07 1:02 
GeneralWM 60 Pinmembersmidz15-Aug-07 4:14 
GeneralConversion to JPG PinmemberSambora20-Jul-07 6:22 
GeneralRe: Conversion to JPG PinmemberRajeshNayak20-Jul-07 7:35 
GeneralRe: Conversion to JPG PinmemberSambora20-Jul-07 7:41 
Generaladd to word Pinmembersimon250213-Jul-07 0:37 
GeneralRe: add to word PinmemberRajeshNayak13-Jul-07 1:23 
GeneralSignature Control on Windows Tab PinmemberHaroon Khokhar24-Jun-07 20:35 
GeneralRe: Signature Control on Windows Tab PinmemberRajeshNayak13-Jul-07 1:09 
QuestionJust black and white image PinmemberSergey Kamenev31-May-07 13:52 
AnswerRe: Just black and white image PinmemberRajeshNayak13-Jul-07 1:11 
QuestionRe: Just black and white image PinmemberNatarajan R22-Jul-09 22:58 
QuestionSignature Capture in VB.NET PinmemberShashidhar19-Apr-07 18:28 
AnswerRe: Signature Capture in VB.NET PinmemberRajeshNayak13-Jul-07 1:13 
Generalcannot capture mouse event on tabpage PinmemberAmit Singh4-Feb-07 0:34 
GeneralRe: cannot capture mouse event on tabpage PinmemberFrancisco Perez Menacho30-Mar-07 10:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140827.1 | Last Updated 6 Sep 2006
Article Copyright 2006 by RajeshNayak
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid