|
I am using Visual Studio Express Edition 2008 and want to use a timer from "System.Timers".
I don't know how to create the Event without any 'Tick'-Event when the timer interval elapses.
There is no 'Tick' event in the timers-pull down menu as described in different manuals and forums.
There is one example on
C-SharpCorner
timer1.Interval = 5000;
timer1.Enabled = true;
timer1.Tick += new System.EventHandler (OnTimerEvent);
So how can I create a method, that's been processed when the interval elapsed ?
|
|
|
|
|
There are several Timer classes in .NET and each of them has a different set of properties and events.
That article is about System.Windows.Forms.Timer, which are very good for supporting periodic GUI updates, such as a clock display.
Luc Pattyn [Forum Guidelines] [My Articles]
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
Yes, in the meantime I found something about the different timers.
Since I don't use Windows.Forms, but XNA, I guess I rather should use System.Threading-timer, right ?
Is there any example for those timers ?
|
|
|
|
|
yes
yes
Google!
Luc Pattyn [Forum Guidelines] [My Articles]
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
OK, thanks !
Good night.
|
|
|
|
|
The System.Timers.Timer class has an Elapsed event instead of a Tick event.
timer1.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
}
|
|
|
|
|
OK, in principle that works. Thanks !
Now I have to work on the threading problem I got within my application...
|
|
|
|
|
I'm developing a chat server and a chat client in C#.
My client application is a GUI with some TabControls, ListBoxes, Buttons, Textboxes and Labels. The client also has a separate thread to detect messages sent from the server.
One of the messages sent from the server is to display what other users are available to chat with.
I can receive the other users IP-address and store them in a collection. When this is done I send an event from the thread method to the Client's GUI's Form-class and run a method to display the users.
That method is just clearing all items in a ListBox and insert all IP-addresses into the ListBox by foreach-looping the collection sent as a parameter from the event.
When I try this an: InvalidOperationException is thrown. The exception messages basically says this (translated from Swedish):
"The actions between threads are not valid. The control lstOtherUsers (the name of the ListBox) are received from an other thread that it was created in"
I can understand the problem why I cannot update the Item collection in my ListBox from an other thread when the ListBox was created in an other thread. But how shall I solve this?
|
|
|
|
|
What your experiencing is called Invalid cross-thread operations.
You can read more about it here
|
|
|
|
|
|
Hi,
Here[^] are my recommendations.
Luc Pattyn [Forum Guidelines] [My Articles]
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
Controls can only be accessed from the thread they were created in. To access controls from other threads, use InvokeRequired property and Invoke method:
delegate void AddListItemCallback(ListViewItem item);
private void AddListItem(ListViewItem item)
{
if (this.ListView1.InvokeRequired) {
AddListItemCallback cb = new AddListItemCallback(AddListItem);
this.ListView1.Invoke(cb, new object[] { item } );
} else {
this.Items.Add(item);
}
}
InvokeRequired returns false if the calling thread is the same thread as the one the control was created in, and true otherwise.
|
|
|
|
|
I'm having trouble creating a query that only takes a specific number of players from each position.
My goal is to create a query that takes all offensive positions by OVR (and certain number of players at each position), add up their OVR (a player property) and divide it by the number of players that I took the OVR from (to obtain the average rating). So, basically, I'm trying to obtain the average rating of all "starters" on offense. These starters are determined by their OVR rating (where the highest OVR is a starter) as well as the number I'd assign to each position to determine how many starters are at each position (so the player with the second highest OVR is another starter).
This is the code I've come up with so far:
[code]
public int OffenseRatingCalc
{
get
{
var offense = from p in Players
where p.position == PlayerPosition.QB ||
p.position == PlayerPosition.RB ||
p.position == PlayerPosition.WR ||
p.position == PlayerPosition.TE ||
p.position == PlayerPosition.LT ||
p.position == PlayerPosition.LG ||
p.position == PlayerPosition.C ||
p.position == PlayerPosition.RG ||
p.position == PlayerPosition.RT
orderby p.position
select p;
var oR = offense.Average((p) => p.OVR);
OffenseRating = Convert.ToInt32(oR);
return OffenseRating;
}
}
[/code]
The player property "position" is a PlayerPosition type--an enum that contains the following:
[code]
public enum PlayerPosition { QB, RB, WR, TE, LT, LG, C, RG, RT, DE, DT, OLB, MLB, CB, FS, SS } [/code]
OVR is also a property of the Player class.
Right now, the code works but it takes all players from each position on offense. How do I take only a specific number of players from each position (for example, 1 from QB and 2 from WR) to only be included in finding the average? So, the highest OVR at QB is chosen, and the two players with the highest OVR at WR are chosen.
|
|
|
|
|
how can a make video clip in c# like the clip that can be made in flash????????????????
|
|
|
|
|
Why create a animation engine when you can just use Flash??
|
|
|
|
|
Making a video clip in C# is veri simple......... just like what a movie maker does...... there are SDks available for it......... but be specific next time about what you want to do next time you post a question cause it differs in web and windows somewhat beside with your requirements........
for web there are two ways of doing it when capturing an image from a cam
1. theres a protocol called cgi. it has a file with extension .cgi for which you need to reach. the server must have an static ip address. use that ip address and location of the file and provide the same to the com component of flash media player or windows media player and just 'khul ja sim sim' or 'abra ka dabra' and the video just plays on your web page where the control is placed or just open the file by providing the url(ip+filename.cgi after hosting it on the server) to IE6+(on firefox u'll need to refresh it for next frame)
1. create a timer that fetches a .jpg image after every of your time interval from the url(see above) and provide the image(on your local machine) to any com player as media or flash or just use simple image box to display the .jpg and your movie plays with frames changing after every time interval just as in like a movie. keep the time interval short for better performance only if you have good internet speed. to fetch the jpg file just open the same url(as above) with extension .jpg rather than .cgi.
|
|
|
|
|
i am do in window application can u guide me more ????????????????
|
|
|
|
|
Hello.
I am creating a program, and it shall get some informations from a site.
F.x if we take google.
My program shall have a textbox and a button, who tranfer the information from google. Also when i click on my button called "find it", så shall it find that i have searched in the textbox. How to do that? Also get informations though c# program, from google and other sites.
-Regards ahlm
|
|
|
|
|
why not include a WebBrowser control and have it navigate to the Google site?
Luc Pattyn [Forum Guidelines] [My Articles]
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
hehe i have tried. But that's a bit wierd to look at xD
And if i would search on a vbulletin forum ex. Then would it be nice to have
|
|
|
|
|
hi
i know that there are many add-on's for visual studio 2008,
i need recommendation for good and useful tools (from yours experience)
thank's for any help
|
|
|
|
|
Resharper for C# and VB.NET.
Best wishes,
Navaneeth
|
|
|
|
|
|
PowerCommands[^]. At one point I had them installed, but only used one of them once, so I didn't reinstall it when I rebuilt my system.
I also prefer not to get to rely on tools that may not be on every system I use.
|
|
|
|
|
Hello,
I have a solution file in which I have 2 projects. I have one main project that contains about 15 user controls (each user control is a different "mini software").
Now, I have the other project, and I want to add a user control from the first project in the second one.
How can this be done ?
In the first project, I see all the user controls from this project. When I open a form from the second project, the user controls are gone from the toolbox. I want them to stay there so I can use them.
Hope someone can help. Thanks,
Vlad
|
|
|
|