Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 738703
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T07:52:01+00:00 2026-05-14T07:52:01+00:00

I have a Windows Mobile program that accesses an attached device through a third-party

  • 0

I have a Windows Mobile program that accesses an attached device through a third-party DLL. Each call to the device can take an unknown length of time, so each call includes a timeout property. If the call takes longer than the specified timeout to return, the DLL instead throws an exception which my app catches with no problem.

The problem that I have is with closing the application. If my application has made a call to the DLL and is waiting for the timeout to occur, and I then close the application before the timeout occurs, my application locks up and requires the PDA to be rebooted.

I can ensure that the application waits for the timeout before closing, under normal conditions. However, I am trying to use AppDomain.CurrentDomain.UnhandledException to catch any unhandled exceptions in the program and use the event to wait for this pending timeout to occur so the program can be closed finally.

My problem is that this event doesn’t seem to stick around long enough. If I put a MessageBox.Show("unhandled exception"); line in the event, and then throw a new unhandled exception from my application’s main form, I see the message box for a split second but then it disappears without my having clicked the OK button.

The documentation I’ve found on this event suggests that by the time it’s called the application is fully committed to closing and the closing can’t be stopped, but I didn’t think it meant that the event method itself won’t finish. What gives (I guess that’s the question)?

Update: In full windows (Vista) this works as expected, but only if I use the Application.ThreadException event, which doesn’t exist in .Net CF 2.0.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T07:52:01+00:00Added an answer on May 14, 2026 at 7:52 am

    I came across this problem as well. This is a known issue in .NET CF (v2.0), but I also had it while using v3.5 (although the situations in which it occurs are more specific). You can find the (old and still active) bug report here.

    Calling MessageBox.Show() causes it to close immediately, but in my case there were two workarounds:
    1) Call the MessageBox.Show() a second time. It then does block until closed by the user. You can check the first MessageBox.Show() closed prematurely by checking the DialogResult. I don’t remember which result it returned exactly when it failed, I remember it giving a non-default result.

    2) Create a custom Form and call ShowDialog() on that. It worked for me, but others have reported it doesn’t work. You could also call Show() and make it blocking yourself (don’t forget to call Application.DoEvents() so it keeps processing events).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 501k
  • Answers 501k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You can do this by using inline admin models before… May 16, 2026 at 2:16 pm
  • Editorial Team
    Editorial Team added an answer JSF by default already prevents XSS attacks by escaping user-controlled… May 16, 2026 at 2:16 pm
  • Editorial Team
    Editorial Team added an answer Generally, you want to release an object as close to… May 16, 2026 at 2:16 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Related Questions

I have a windows mobile 5 program (compact framework 3.5) that I need to
I have a windows mobile app that look like this: class Program { static
I have a windows mobile app (mymobiler) that i am trying to install and
I have a simple question: is there a way in Windows Mobile to schedule
I have a Windows mobile 4.0 application, written using EVC++ 4.0 SP4 with MFC,
I have a basic SMS interception application on a windows mobile phone, currently this
What is the name of the Command Line Compiler for a C/C++ program that
I'm looking for a mobile software that will send/receive text messages from mobile phone
I have a project to scan some QR-code or bar-code with camera on windows
I'm trying to get a Windows Mobile 5 PDA to give me its location.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.