Advertisement

02.28.2007 at 08:16PM PST, ID: 22420696
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

Need to display current time (vb.net 2005) in textbox
Tags: time, current, display, 2005
Hi All,
I have an app that I would like to display the current time in. Currently (and in previous apps) I have a timer object and when that is fired, I set the label caption or text to the date/time.

Doing this in .Net is not the best from what I have read. Does anyone have a way around this?

Also, to pass FxCop checks I can't set the interval of the timer object to 1000ms (1 sec) - just so you know.

Is there a usercontrol out there...? or maybe code that runs on a different thread?

Start your free trial to view this solution
Question Stats
Zone: Microsoft
Question Asked By: nzfire
Solution Provided By: Tanglin05
Participating Experts: 3
Solution Grade: A
Views: 363
Translate:
Loading Advertisement...
03.01.2007 at 02:57AM PST, ID: 18632121

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 04:03AM PST, ID: 18632298

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 07:51AM PST, ID: 18633360

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 08:03AM PST, ID: 18633428

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 12:34PM PST, ID: 18635453

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 12:36PM PST, ID: 18635466

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 12:48PM PST, ID: 18635565

Rank: Guru

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.01.2007 at 12:58PM PST, ID: 18635670

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Handhelds / PDAs
  • Displays / Monitors
  • Components
  • Networking Hardware
  • Peripherals
  • Laptops/Notebooks
  • Storage
  • Servers
  • Desktops
  • New Users
  • Misc
  • Apple
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMWare
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMWare
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Community Advisor
  • Lounge
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • Community Advisor
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
03.01.2007 at 02:57AM PST, ID: 18632121

Rank: Guru

there is no other way. What is FxCop is telling exactly?
 
03.01.2007 at 04:03AM PST, ID: 18632298
Hi there,

FxCop says that timer object invervals should not be set too =<1000ms. To follow our standards, all work must pass fxcop.

I've been an occasional error...something to do with sys.wind.forms...

I've stepped through the code and the only thing I can think of is that the app is doing something else when the timer event is fired and probably does not complete that until the next event is fired, causing a backlog or something.

I didn't know whether I could create a usercontrol based on a textfield and a timer and use that. I am guessing that it won't solve the problem as it would still fire an event every second.

Thanks

Sean
 
03.01.2007 at 07:51AM PST, ID: 18633360
Sean,

Why not bump your timer interval up a bit to pass FxCop validation? For example, make your timer interval 1200ms instead of 1000ms. Your application clock will never be more than a few milliseconds off and you'll pass your validation. Remember: You're not keeping track of the time with your timer, you're just setting the delay until you refresh the screen the system's current time. If you don't display seconds on the screen, then bumping your timer up like this will really have almost no visible impact. Let me know if that works.

Thanks~
Todd
Accepted Solution
 
03.01.2007 at 08:03AM PST, ID: 18633428

Rank: Guru

If you want to get sneaky about it, then encapsulate a thread  in a class that raises an event every second.  Instead of using a Timer then, you simply put that thread to sleep for one second.  It's definitely a roundabout way of going about but if you it's the only other way I can think to get this type of behaviour without using one of the various Timer controls...

See here for an example:
http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_21729609.html#15910159
Assisted Solution
 
03.01.2007 at 12:34PM PST, ID: 18635453
Thanks

Idle_Mind...Just wondering about timer objects. I've found in various places that they are not the best at timing accurately, and whilst it doesn't really matter in this app, would it be better to use the object, or use something like the class example that you showed me?

Also, where does the timer (object) thread run? In the background, or on the UI thread.

Thanks
Sean
 
03.01.2007 at 12:36PM PST, ID: 18635466
Come on Microsoft....let us be able to bind the "Current Time" to a text property of a control!!
 
03.01.2007 at 12:48PM PST, ID: 18635565

Rank: Guru

"Just wondering about timer objects. I've found in various places that they are not the best at timing accurately"

No, they are not accurate.  They are only guaranteed to not fire before the interval expires...and may fire basically at any time after the interval depending on how busy the application/system is.  Windows is a multi-threaded environment and wasn't designed with precise timing in mind...

"would it be better to use the object, or use something like the class example that you showed me?"

Better is completely subjective.  I was only offering an alternative.  You very well might be able to get away with simply setting the Interval on the Timer control to 1001 (as Tanglin05 suggests above).  In this case, that is probably your best bet.  The clock may seem to "tick over" slower than expected occasionally or it may jump a second...oh well!  My approach has its place...just depends what you are doing I suppose...

"where does the timer (object) thread run? In the background, or on the UI thread."

There are three different Timer classes...

This one runs in the main UI thread:

    System.Windows.Forms.Timer

While these two run in their OWN thread:

    System.Timers.Timer
    System.Threading.Timer

See here for more info:
http://msdn.microsoft.com/msdnmag/issues/04/02/TimersinNET/default.aspx
 
03.01.2007 at 12:58PM PST, ID: 18635670
Thanks again guys...thats perfect
 
 
20080236-EE-VQP-29