|
Use threading...
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
Indeed. Start a new thread to run the timer on and when the OnTick event is triggered, I believe you can use this.Involk(); to involk a delegate method to be handled in the main thread?
Not sure but, its a suggestion.
Andy
|
|
|
|
|
Hello,
I didn't really want to use threading. As I would have to invoke all the picture boxes to be updated. As the picture boxes are created on the UI thread.
However, I am experimenting with the code below. Any suggestions would be most helpfull.
Thanks,
<br />
Thread th;<br />
public void StartPolling()<br />
{<br />
this.GetWirelessAdapters();
th = new Thread(ThreadPollStrength);<br />
th.IsBackground = true;<br />
th.Start();<br />
}<br />
<br />
private void ThreadPollStrength()<br />
{<br />
this.GetSignalStrength();
Thread.Sleep(1000); <br />
}<br />
|
|
|
|
|
Just read how invoking control in UI because the control an a UI runs in separated thread
delegate void UpdatePictureBoxCallBack(PictureBox pb, Color color);
private void UpdatePictureBox(PictureBox pb, Color color)
{
if (pb.InvokeRequired){
pb.Invoke(new UpdatePictureBoxCallBack(UpdatePictureBox), new object[] {pb, color});
}else{
pb.BackgroundColor=color;
}
}
call this method for each condition and picture box on your timer ticks event as you submit early
i hope this usefull
dhaim
program is hobby that make some money as side effect
|
|
|
|
|
Hey Guys, I have an interesting bug.
I have read articles on this site and others, helping me to code an update for my application.. A seperate application that runs and checks for updates, if there are updates downloads them.
It works by a base64 settings file, with little information, connects to a server and opens a Files.txt which has a list of files to download.
It then loops through these files an downloads them.
It works like a charm when i use http://localhost for a server. Loops through all of the file. The issue is when i change the address to my live webserver.. or any other then localhost, it downloads the first file and then freezes =[. Im still relatively new to all this so i was wondering if someone could please take a look at my code an point me in the right direction?
You can see the code at: http://pastebin.com/f7f70d01d[^]
Or you can download the project at: http://reconnetworks.net/AbydosUpdater.rar
You will notice that it is the line 121:
strResponse = wcDownload.OpenRead(FileURL);
That it freezes on. Please could someone help me.. I would be forever great full. I have been trying to fix this for nearly 2 weeks now but cant figure it out. It works fine on localhost but once online it doesnt work.. downloads first file and stalls.
Please help. Thanks for your time in reading.
Andy
|
|
|
|
|
Just how big are the files? You sure you are not just waiting for the request to complete?
|
|
|
|
|
The files are only small empty classes in a dll file for testing and text files.. As i said it downloads the first file and then freezes.
If you run it from in the debug folder (You can delete the exe and then recompile if you prefer.. I know i like to be safe) You can see it just downloads the first file and stops.
You can see that as soon as the download of the first file finishes.. the foreach loop finishes causing the "Finished" Messagebox. But i have previously tested.. the array of files has 2 files. a Document.rtf and Document2.rtf to download..and it knows this. But after first file it stops. I have no idea why. Could any of you please help?
|
|
|
|
|
hi all,
I am confusing the component and user control.What is the different between them?And if i would like to create a chart object(which include itself onpaint method), which is the best choice to do it, with component or user control?
any suggestion or related source will be appreciate.
Thanks in advance
regards
cocoonwls
|
|
|
|
|
A user control is reusable UI. A component is a dll, which could well have no UI at all.
A chart is obviously a user control.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
hi Christian Graus,
Thank for your answer I got it.
|
|
|
|
|
Christian Graus wrote: A component is a dll
Why does it have to be a .dll? Any small building block of a program could be deemed to be a component of the greater whole.
|
|
|
|
|
Well, it becomes semantic at that point. Is a single paint tool in my app a component ? Are all the classes that make my paint tools a component ? What makes them so ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
I've always thought of a component in a mathematical sense (i.e components of fourier series etc).
Perhaps the computer science definition is different.
|
|
|
|
|
Christian gave you a good answer.
An easy example is a TextBox and a TimerextBox needs to be visible (have a UI) so if you were creating your own you would make it a UserControl and if you drag it onto a form it will display on the form.
A Timer never needs to be seen (no UI) so if you were creating your own you would make it a Component and if you drag it onto a form it will display its icon in the greyed area below your form in the designer.
Dave
|
|
|
|
|
Hi there friends.
I'm using VS2008. when I use text Box in my form CTRL+A isn't working.
How can we enable CTRL+A on text Box in C# form ?
Freshman
|
|
|
|
|
Haven't tried this[^] but it looks OK.
Dave
|
|
|
|
|
Thanks.
Is there a property in text box to enable this feature?
Freshman
|
|
|
|
|
No AFAIK. The easiest way would be to create a class that inherits from TextBox and give it this funtionality and use that each time instead when required.
Dave
|
|
|
|
|
Hello,
I'd like to create a program in C# that "fakes" mouse movement, clicks, and key presses. There's a game I love playing called GemCraft that lets you throw gem bombs on the screen. The procedure is to press "1", click and drag a gem where you want it, then let go and it explodes. The gems are always in the same place on the screen.
What I'd like to find is a way to script these actions, so that I can leave the mouse pointer where I want the bomb, and press a button on the keyboard, and it automatically drops a bomb at that location.
Is there a way to do this? Also, as a bonus question, is there a way to tell what color pixel is under the mouse?
Take care,
Michael Fritzius
|
|
|
|
|
pixel color is easy, you can do a screenshot and check the pixel where the mouse is. Getting a C# program to run keyboard macros in another program, is not likely to happen. Especially a game where you're not recording actions to windows as such.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
I found something here
that uses keyboard and mouse hooks that shows how to intercept information from either the keyboard or mouse and do something to modify that information. Right now I have it so that when I press Enter, it moves the mouse down and to the right 50 units without my touching the mouse, and I don't even have to be focused on it.
So maybe it has to do with hooks of some kind, but it's possible, just kind of tricky. I can't figure out how to simulate a dragging operation.
Please take a look at the code and see if you can figure something out. It's got some kind of class that handles mouse motion, clicking and key presses, but nothing for dragging.
The screenshot idea is pretty good too--I believe I could incorporate that.
Thanks for your time,
Michael Fritzius
|
|
|
|
|
Hi All,
I'm just using these for the first time and I'm seeing some odd behaviour with the DatabaseExists() method. Basically, its always returning false even when the database exists. I'm basically testing a class in C# using my LINQ datacontext that ensures the required database for my application exists and is accessible before going on to use it. The class is:
internal static class DatabaseCreator
{
public static bool DirectoryExisted { get; private set; }
public static bool DirectoryCreated { get; private set; }
public static bool DatabaseExists { get; private set; }
public static bool DatabaseCreated { get; private set; }
public static string AppPath { get; private set; }
static SSdb _context;
static DatabaseCreator()
{
string temp = System.Reflection.Assembly.GetExecutingAssembly().Location;
AppPath = temp.Replace("DataLayer.dll", "");
}
public static void CheckDatabase()
{
_context = new SSdb(Properties.Settings.Default.SSDatabase);
if (!Directory.Exists(AppPath + "\\Database"))
{
DirectoryExisted = false;
Directory.CreateDirectory(AppPath + "\\Database");
DirectoryCreated = true;
DatabaseExists = false;
_context.CreateDatabase();
}
else
{
if (!_context.DatabaseExists())
{
_context.CreateDatabase();
}
}
}
}
All is working fine if the database isn't there, this class happily pops off and creates the correct shape database in the correct location. I've tested the database by connecting to it via Visual Studio with the expected connection string and password and so on, all is as it should be, the application can also carry on and use this database. The problem happens when I run this class when the database is already in existence, it tries to create it again and says that the file already exists.
Am I doing something obviously wrong here? Anyone else seen this sort of thing? I know the class needs some work before it is rock solid but this basic functionality should be ok as is.
What I've noticed is that this problem only occurs when the connection sting in use is as follows:
"Data Source=|DataDirectory|\\DataBase\\SSdb.sdf;Password=*********;Persist Security Info=True"
If I use a connection string replacing |DataDirectory| with the full path the DatabaseExists() method works as expected.
I'm not getting why CreateDatabase() can use the |DataDirectory| path ok, but DatabaseExists() cannot. Is this a bug in the framework or am I missing something regarding the use of these methods? I don't know if this makes any difference but I'm using SQL Compact 3.5.
Thanks in advance ...
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Well, I don't know what the problem is. Just some shots in the dark, what is SSdb class? What does the code look like for DatabaseExists() method on the SSdb class?
|
|
|
|
|
Hi,
SSdb is a DataContext class I made using SQLMetal, completely untweaked. I'll have to look at the code in DatabaseExists() method when I get home this evening, I don't have it in front of me right now.
Thanks,
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Just to tie up this thread. I've just received a reply to this query from Microsoft. Its a known bug with SQL Compact 3.5 whilst using the |DataDirectory| macro in the connection string ...
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|