Sharing A Timer/Variable Between Windows?
Mar 6, 2012I have a timer running like a scoreboard countdown timer. Is there a way that I can display that same timer into two windows forms (winforms) without resorting to properties?
View 1 RepliesI have a timer running like a scoreboard countdown timer. Is there a way that I can display that same timer into two windows forms (winforms) without resorting to properties?
View 1 RepliesWhen I declare a variable as public, shouldn't it be available in another form? I am trying to write a windows mobile prg with 12 static mileage points, form1 has the 12 buttons for start point, but when I call form2 with the destination points, my start variable value is not carried over. I intend to then assign a mileage based on the two points and write to file on mobile device. We support 12 schools, and I want my employees to track mileage easily.
Public Class main
Public start As String = "start"
Public dest As String = "dest"
Public miles As Decimal = 0
[Code] .....
I am developing a new class which is a control that inherits from the "Panel" class. In this new class, I have three objects that are generated every time I create a new instance of the class. For simplicity, I will call this class "garage" and the three objects "BMW," "Lexus," and "Acura." So each new garage has three types of cars.
how can I share a variable from the Parent class with all of it's child objects? i.e. The garage has an array variable called "tires" which all three cars use. Rather than create each car object with the tires parameter, I would just like to keep the tires parameter in the parent class so that all my child objects can use it. I know that normally the parent class should provide the child class with all information when creating the child but it would seem redundant to pass the entire tires array each time since all three cars use the same tires and the tires object never change.
I need an accurate timer to interface a Windows application to a piece of lab equipment.I used System.Timers.Timer() to create a timer that ticks every 10 msec, but this clock runs slow. For example 1000 ticks with an interval of 10 msec should take 10 wall-clock seconds, but it actually takes more like 20 wall-clock sec (on my PC). I am guessing this is because System.Timers.Timer() is an interval timer that is reset every time it elapses. Since it will always take some time between when the timer elapses and when it is reset (to another 10msec) the clock will run slow. This probably fine if the interval is large (seconds or minutes) but unacceptable for very short intervals.Is there a function on Windows that will trigger a procedure every time the system clock crosses a 10 msec (or whatever) boundary?
UPDATE: System.Timers.Timer() is extremely inaccurate for small intervals.I wrote a simple program that counted 10 seconds several ways:
Interval=1, Count=10000, Run time = 160 sec, msec per interval=16
Interval=10, Count=1000, Run time = 16 sec, msec per interval=15
Interval=100, Count=100, Run time = 11 sec, msec per interval=110
Interval=1000, Count=10, Run time = 10 sec, msec per interval=1000
It seems like System.Timers.Timer() cannot tick faster that about 15 msec, regardless of the interval setting.Note that none of these tests seemed to use any measurable CPU time, so the limit is not the CPU, just a .net limitation (bug?)For now I think I can live with an inaccurate timer that triggers a routine every 15 msec or so and the routine gets an accurate system time. Kinda strange, but...I also found a shareware product ZylTimer.NET that claims to be a much more accurate .net timer (resolution of 1-2 msec). This may be what I need. If there is one product there are likely others.
Many of our users, internal and external, start our web application. Then at some later point, they open a new window from within the browser. They want to have 2 independent sessions of the application running. However, by doing it this way they are actually using the same session data.
Is there a way, in code, to determine if there is another browser window open with the same session?
We're using VS 2008, C# and/or VB.Net.
COMBINING MY RESPONSES FROM BELOW:
Maybe I'm saying this wrong. When they open a second window and change it to a different widget number, and then go back to the original window, on the next post-back it will be using the second window's widget number, not its own. We are using IE7.
Has anyone implemented any effective solutions to address the numerous issues that are caused by IE8's session sharing functionality? We've gotten very close by writing a custom http module that compares session and view state values, but our efforts are thwarted by things such as accelerator keys and unaccceptable copying of session objects.
View 1 RepliesIs it possible to expose an event in an Microsoft Office product to a Windows service? That is, are the Office product events shared with other processes like Windows services? I know I can handle these events in VBA code in Word/Excel. However if the code is disabled the handling does not occur. I want to be able to have a service run in the background to log these events as they occr.
View 4 RepliesIn a vb 2010 project, I have 2 win forms: Form1 and Form2.
In the Form1 class there is a server-based timer: when the "elapsed event" fires, then I update the text of a Label1 on the Form2. A very simple code:
I'm wondering what exactly is the difference System.Timers.Timer and System.Windows.Forms.Timer???
View 4 Repliesif for example i have two private sub I declared a local variable on private sub a... is there a way that private sub b could use the variable created on private sub a? Im asking because im in a problem in my app were using global variable is not an option to make the long story short
View 5 RepliesI have a datetime variable (00:00:00) and I like to increment with a timer every seconds...minutes.. hours...etc...
View 7 RepliesI have this problem:I have a vb.net class (visual studio 2010) :
....
Private nowTime As String
....
[code]....
I'm trying to create a simple media player that will scan a directory for certain filetypes, add them to a playlist then play a random playlist entry - changing every x seconds.I figured this would be simple in VB and, to an extent it was. I have the code running that chooses the directory and plays the random file.I just need to now make this repeat every 30 seconds or so.I have all the coded attached under the sub for the 'open' function of the player so it's quite flat. I think I need to use a timer here, to trigger the routine to pick and play the media every 30 seconds?In doing this I think I need to break the variables out of the function I currently have as they need to be shared between the timer loop function and the central 'creating file list' function.
I'm having trouble - I'm no coder (as you'll tell!) and although getting this far was easy I'm now (I think) bumping into threading / variable scope issues which are a bit of a brick wall.I've tried making the variables public / global by declaring in the class rather than the sub but I get errors at runtime. Presumably because of how I'm creating the windows media objects? [code]
I'm trying to work out a program where you can set up a variable amount of timers (like egg timers). Each timer works independently of the other (you can stop a timer, reset another, and so on, and the rest are not effected).I thought of using a single timer and then creating a custom egg timer class to handle the countdown, store the current time, etc, and use a collection of these classes inside a timer event (at the tick, do a for each to reduce the countdown on the classes by some milliseconds).Then I got to thinking: all of these egg timer classes in the collection with the for each loop may cause some accuracy loss (say, I add 50 egg timers).
Does anyone think the accuracy loss for updating all of the egg timers would be too adverse? Should I try running them on separate threads (have not thought about how yet), or will that make much difference?
I'm trying to use the timer (not a Timer object) in a Do... Until loop. I want the loop to put a single variable into a label. When I do this it works and puts the value into the label (lblOxygenReading):
If btnGetOxygen.Text = "Get Oxygen Reading" Then
Select Case True
Case rdoColorWhite.Checked
strCurrentColor = "White"
Case rdoColorRed.Checked
[Code] .....
It goes through the Do loop and the For.. next loop but doesn't change the label. Visual Studio doesn't show any errors when I'm writing the code, but when I run it, it hangs somewhere.
My question is, am I able to share a business logic layer seemlessly between the two presentation layers or is there anything I need to watch out for. I'd really like to not have any duplication of business logic, so any advice would be more than welcome.
View 3 Repliesmy function is to adjust a timer interval according to a integer variable.
Original code (works fine):
Code:
Dim UpdateSnakeSpeed
Select Case UpdateSnakeSpeed
Case currentscore > 199
[Code]....
This is the code I'm using right now. (works fine and is more logically correct than the above case statement. I have chosen to go with if .. end if statements over case, as I do not have a full understanding of what the variable SnakeUpdatespeed is doing in the Select case statement. If someone explains then I'll consider it. Also I know case statments are only meant to be used for 1 option selections, however I'm amazed that it still works in case. Atm it's going to be if end if. Now I'm trying to get the for next loop going with this (if it's logically possible). that's what i'm aiming overall out of this thread. To make a convenient loop.
Here is my code:
number = 1
If chkFN.Enabled = True Then
If ProgressBar1.Value < 100 Then
number += 1
lblFN2.Text = number
[Code]...
I want to use VB2010 make a timer to shutdown window.The shutdown command is [code]It worked properly if I am using Windows. But when I leaved for a while and Windows goes to the "screen saver". My program cannot shutdown the window. It seem the screen saver has more priority than my program.
View 5 RepliesI have been writing visual basic and vb .net applications for years and have come across this problem with the timer component under Windows 7 32bit on dual core Intel processors. This problem only occurs with Windows 7 running on a dual core processor, single core and under the virtual pc on any processor works.
I have attached a test program to show this problem. The program uses 2 timers to count down to 0. It does not matter what type of timer component I use system.timer.timer or system.windows.forms.timer. I read the system.timer.timer may fix this problem so I changed the program to use it but it did the exact same thing. Left it in anyway.
The program: Timer1 is set to a number of ms for a given amount of time say 150000 for 150 seconds and started. The timer will expire correctly. At the same time a second timer Timer2 is set to 1000 ms for a count down display to 0. Timer2 fires and the count is updated. This happens and everything looks fine. When Timer1 fires I disable timer2 so it will stop counting down. Timer2's countdown is at 2 instead of 0. It is firing slow. If I increase the value of timer1 to say 500 seconds timer2 is behind by 6 seconds. These amounts are the same for the 2 very different computers I ran this on but both are dual processor systems running Windows 7. The exact code works correctly on Windows Xp on the same processors and works under Windows 7 on a Pentium 4 system.
[Code]...
The Timer canot work at Windows services, Anyone face b4 ?? Any extra setting need to set b4 use it ??
in VS2003 windows services can work.
Right now I have a windows service which only task is to gather data from a database with a specific DSN and then send out an email if the data is valid. The service contains a timer which ticks every 5 minuts and performs the tasks above.Now I need to re-write the windows service to be able to run on more than 1 DSN.I was thinking of making several threads inside the windows service and then again have a seperat timer inside each thread.Is this a good idea and how can this be done? I want to avoid having a windows service for each DSN.[code]
View 4 RepliesWhatever project I'm making, I always encounter a problem with a Windows Forms Timer control, I guess I just make a little mistake somewhere... So I thought I'd post it here and hopefully someone here can explain what I'm doing wrong.
[Code]....
In my Windows Form's application, I enable and start a Windows Form's Timer for a state machine which interacts with various User Controls. In one part of the state machine where an external device is being rebooted, I need to disable the User Interface (a User Control's UI) for the time it takes the device to reboot. The problem exists in that once I use System.Threading.Sleep, the timer that fires the State Machine stops and never restarts. I even re-enabled the Timer and re-started it after the Sleep command but to no avail. Is this expected operation or should a Windows Form's Timer be able to restart after a Sleep?
Snippet of code from a step in the state machine below:
Cursor.Current = Cursors.WaitCursor
MainForm.Enabled = False
System.Threading.Thread.Sleep(8000)
MainForm.Enabled = True
Cursor.Current = Cursors.Default
MainForm.t1.Enabled = True
MainForm.t1.Start()
I have a windows service application that runs a timer. When this timer ticks it starts another application that runs a process.The application is started but it does nothing. On the other hand if i run the application manually it works fine.
View 5 RepliesI have a VB.NET desktop application that I'm using to monitor events in another windows application running on my system.I need to respond to certain events in a matter of seconds.One of the events I'm monitoring instantly changes the window title of a child window within the main process (I'm not changing it, the application I'm monitoring causes the change in it's own child window title).I have a function that uses windows API's to iterate through the title text of all the process's child windows, and I'm checking for certain values in the titles.Is it a bad idea to be running this timer/title check once every second? Are there performance issues associated with running a timer in windows every second 24/7? Is it also bad for performance to be calling the API's which retrieve the titles of all the application's child windows? Could I eventually cause that application to crash by sending requests to it so often?
View 1 RepliesHello,
I'm writing a windows service and initially tried just using a regular System.Windows.Forms.Timer, but never saw it's tick event get fired in my debugger. From doing some research, it appeared that I needed to use the S ystem.Timers.Timer control instead. In order to make debugging easy, I set my timer interval to a really short value 1000 ms. I'm seeing some rather strange behavior, though. It appears that my timer control is creating multiple threads within my application, or is this just a bug in my debugger? I have an event handler for the Elapsed event like so:
[code]...
When I step through my code like this, it now appears to work as expected. Has anyone else run into this?
What i want to happen is for the dictionary keys and items to be overwritten each time it is executed, as the data needs to be up to date.
View 3 RepliesI have a System.Windows.Forms.Timer named "DialogBoxTimer" set up on a form. When the form loads, it has a command to stop the timer. I have a routine [SPDataRecd(...)] that handles SerialPort1.DataReceived from a serial port (modem). When it is activated by a modem event, I want it to start the timer [DialogBoxTimer.Start()], but it doesn't work.If the timer is running, SPDataRecd can *stop* the timer [DialogBoxTimer.Stop()], but it can't start a stopped timer.
View 6 RepliesImagine that I have a System.Windows.Forms.Timer with 1000 ms interval. If I call Timer.Start() method and after 500 ms I call again Timer.Start() what happens? The second Start call will reset the interval or not? Are there any side effects?
View 3 Replies