Tablet PC PenInputPanel

Posted on 2003-12-04
Medium Priority
Last Modified: 2012-05-04
I'm writing a prototype for the Tablet PC and can't figure out how to get the PenInputPanel to display.

I've tried code like the following...

     Dim thePenInputPanel As New PenInputPanel(PainDiagram.ActiveForm)
     thePenInputPanel.Visible = True

I've even tried to attach it to a control, but nothing.

One note, even though I have the latest TabletPC SDK installed, I get an error on my development box, when this code is ran, stating that the Com object i either not valid or not registered. I do not get this error when it is ran on a Tablet PC. Maybe this is because of my dev box not being a tablet pc.

Please Help
Question by:jeremypettit

Author Comment

ID: 9897067
Got it to work after compiling on tablet

'In Declarations
Dim thePenInputPanel As PenInputPanel()

'In form Load
            thePenInputPanel = New PenInputPanel(InkEdit1)
            thePenInputPanel.DefaultPanel = PanelType.Keyboard
            thePenInputPanel.CurrentPanel = PanelType.Keyboard
            thePenInputPanel.AutoShow = True
            Dim PanelTop As Int32 = Screen.PrimaryScreen.WorkingArea.Height - thePenInputPanel.Height

            thePenInputPanel.MoveTo(0, PanelTop)

            ' Add a VisibleChanged event handler
            AddHandler thePenInputPanel.VisibleChanged, AddressOf VisibleChanged_Event

Public Sub VisibleChanged_Event(ByVal sender As Object, ByVal e As PenInputPanelVisibleChangedEventArgs)
            ' Make sure the object that generated
            ' the event is a PenInputPanel object
            If TypeOf sender Is PenInputPanel Then
                Dim thePanel As PenInputPanel = CType(sender, PenInputPanel)

                ' When the panel has become visible...
                If e.NewVisibility Then
                    ' Display the left edge of the
                    ' panel in the attached edit control
                    thePanel.AttachedEditControl.Text += "The left edge of the panel is at "
                    thePanel.AttachedEditControl.Text += thePanel.Left.ToString()
                    thePanel.AttachedEditControl.Text += " pixels." + ControlChars.Lf
                End If
            End If
        Catch ex As Exception
            MsgBox(ex.Message & vbNewLine & ex.Source)
        End Try
    End Sub 'VisibleChanged_Event

Accepted Solution

PashaMod earned 0 total points
ID: 9899407
Question closed and points refunded

CS Moderator

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.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
This article describes and provides a custom-made tool I wrote to give businesses a means of identifying commercial music content, without having to expend too much effort. Business recordings are easily identified from possibly illegal music files …
Hi, this video explains a free download that you can incorporate into your Access databases, or use stand-alone for contact management. Contacts -- Names, Addresses, Phone Numbers, eMail Addresses, Websites, Lists, Projects, Notes, Attachments…
Through the video, you can check the migration process of Outlook PST file to PDF. Kernel for Outlook to PDF tool can convert Outlook emails with all attributes like Subject, To, From, Cc, Bcc and other folders such as Inbox, Outbox, Sent Items, Jun…

621 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