|
Hello
I m developing a window application. I m doing diferent tasks against different events using multi-threading. Against 1 thread , I m enabling the timer, and against its function I m performing 1 task, but it is not working i.e it is not executing the timer function. if I put all the code against some button rather than within thread , then it works well.
plz tell me how could I use the Timer within the thread.
here is my Code.
private void Start_Click(object sender, EventArgs e)
{
pthrd = new Thread(new ThreadStart(Thrd1));
pthrd .Start();
}
void Thrd1()
{
MessageBox.Show("Thread Start");
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("Start Grabbing");
Calculate();
}
Shanzay
|
|
|
|
|
DeepOceans,
I am not sure if this is correct, but i think its because the thread does the work and then exits, thus the timer will be told to start but then instantly quick, thus it never ticks.
Since i am not sure if my thinking is correct, i dont have a solution other than to keep the thread alive.
Whats the reason you want to run a Timer in the background anyways?
Regards,
Gareth.
(FKA gareth111)
|
|
|
|
|
I m using Timer to enable my function for grabbing the video frames on every tick. yes u might b right that thread does its work and exits but in my case it never actually goes in the function (i checked by printing a messegeBox). i already gave the code. plz try it and tell me more specific reason.
Thanku so much !
Shanzay
|
|
|
|
|
Your thread function should look something like this:
private void Thrd1()
{
while (true)
{
Thread.Sleep(1000);
Calculate();
}
}
private void Calculate()
{
}
BTW "Thrd1" is a crappy function name.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
The Timer uses a thread, so you needn't use your own as well.
|
|
|
|
|
But using a thread is more programmerish.
The Timer class is for lazy people.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Certainly, but using both at once is nuts.
|
|
|
|
|
Agreed.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
how to serialize a windows form control (binay or xml serialization) ?
|
|
|
|
|
[Serializable]
private System.Windows.Forms.Button button1;
at the form.designer.cs code..
modified on Saturday, January 17, 2009 8:11 AM
|
|
|
|
|
Hi all!
I'm having a problem with checkedlistbox.
At one point I want to update the data associated with the selected item, which is a struct I defined. When I try to do this I get an error:
"Specified argument was out of the range of valid values.Parameter name: '-1'is not a valid value for 'index'"
And then the last item in the list is removed.
CheckedListBoxItem temp = (CheckedListBoxItem)clbFormats.Items[clbFormats.SelectedIndex];
temp.Update = chkUpdate.Checked;
clbFormats.Items[clbFormats.SelectedIndex] = temp;
The thing is that clbFormats.SelectedIndex isn't -1, it's 0 if I add it to the watch window. And if I do that same with clbFormats.Items[clbFormats.SelectedIndex] it also shows the correct, valid values.
And what's even stranger is that this code works if I compile it in VS2005, unfortunately I have to use VS2003.
/Gadjuka
|
|
|
|
|
Why don't you just do this:
clbFormats.SetItemChecked(cblFormats.SelectedIndex, chkUpdate.Checked);
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thanks for the suggestion, unfortunately that won't work.
The CheckedListBox-items and the CheckBox are independent, but for each ListBox-item I need to remember whether the CheckBox was checked when that item was selected.
That's why I need to be able to update the Data associated with each ListBox-item.
|
|
|
|
|
I truly dislike wasting my time.
When you ask a question here, clearly state all of your requirements in your original message. Finding the answer you want will require at least 30 minutes. Of course, you're a programmer too (or maybe not), and that's how long it should take YOU to work this out on your own.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Hello everyone,
Here is my understanding of pros and cons SortedDictionary v.s. Dictionary, am I correct? Or anything important missing? What is your practices of when to use SortedDictionary and when to use Dictionary?
1. Dictionary is faster for insertion and removal, but slower for query value by key compared with SortedDictionary;
2. Dictionary is using a linear array to store key/value pair, but SortedDictionary is using binary search tree to store key/value pair, so for query, SortedDictionary is faster.
thanks in advance,
George
|
|
|
|
|
George_George wrote: 1. Dictionary is faster for insertion and removal, but slower for query value by key compared with SortedDictionary;
Lookups should be the same, both O(1).
George_George wrote: 2. Dictionary is using a linear array to store key/value pair,
But this is store in a special order, determined by the hash value of the key. If indeed the SortedDictionay is using a BST, it will be slower for lookups as it will by O(log n).
|
|
|
|
|
Thanks leppie!
I agree. Looks like lookup operation in Dictionary is faster than SortedDictionary, here are some further documents I found. Do you think they support your conclusion?
Mentioned here,
http://msdn.microsoft.com/en-us/library/xfhwa508(VS.80).aspx
"Retrieving a value by using its key is very fast, close to O(1), because the Dictionary class is implemented as a hash table." Looks like the query time for Dictionary is O(1), but the query time for SortedDictionary is O(logn) -- "The SortedDictionary generic class is a binary search tree with O(log n) retrieval, where n is the number of elements in the dictionary. In this respect, it is similar to the SortedList generic class. The two classes have similar object models, and both have O(log n) retrieval. Where the two classes differ is in memory use and speed of insertion and removal."
http://msdn.microsoft.com/en-us/library/f7fta44c(VS.80).aspx
regards,
George
|
|
|
|
|
Hello,
It's been a couple of days now that I've been searching for how to instantiate a certificate store FROM A FILE. X509Store class doesen't have any suitable members. Is it possible at all?
Thank you,
komadich
|
|
|
|
|
Can you provide some more details that what else you wanna do?
X509Certificate class is used to read a certificate like:
X509Certificate cert = X509Certificate.CreateFromCertFile(PathToCertificate);
If you have a certificate file with extension .cer you can read it's contents through the object of X509Certificate.
MakeCert is a utility with .Net Framework to create a Certificate.
There are other encryption libraries available that you can use to provide a private/public key pair for creating your certificate....?
Whereas the X509Store is used to manage the certificates...
Muhammad Talha
|
|
|
|
|
Hello,
VS 2008 3.5.Net
I am getting a string from a call back in a C++ native DLL which I have written. And for some reason it displays wrong something like this. i.e. [][[[[[[[[[[[[[ or ????????????????? with ASCII encoding.
My code is below. I think the DLL is using unicode, and I am trying to encode it in ASCII. The parameter in call back definition is char*. And in my C# I am using a string.
I have also tried Unicode, UTF-8, and ASCII. All of them display incorrectly.
Am I doing something wrong with my code?
Many thanks for any suggestions,
<br />
*.hpp file ==============<br />
typedef int (__stdcall *ptrIncomingCall)(int callID, char *caller);<br />
MOBILEDLL_API int drvIncomingCall(ptrIncomingCall cb);<br />
<br />
*.cpp file ==============<br />
int drvIncomingCall(ptrIncomingCall cb)<br />
{<br />
int callerID = cb(20, "Joe bloggs");<br />
<br />
return callerID;<br />
}<br />
<br />
C# code ===============<br />
private delegate int incomingCallDelegate(int callerID, string caller);<br />
[DllImport("MobileDLL.dll")]<br />
static extern int drvIncomingCall(incomingCallDelegate cb);<br />
<br />
int OnIncomingCall(int callerID, string caller)<br />
{<br />
ASCIIEncoding encoding = new ASCIIEncoding();<br />
byte[] callerBytes = encoding.GetBytes(caller);<br />
<br />
this.label1.Text = callerID.ToString();<br />
this.label2.Text = encoding.GetString(callerBytes, 0, callerBytes.Length);<br />
<br />
return 1;<br />
}<br />
<br />
private void button4_Click(object sender, EventArgs e)<br />
{<br />
drvIncomingCall((incomingCallDelegate)OnIncomingCall); <br />
}<br />
|
|
|
|
|
private delegate int incomingCallDelegate(int callerID, [MarshalAs(UnmanagedType.LPStr)] string caller);
int OnIncomingCall(int callerID, [MarshalAs(UnmanagedType.LPStr)] string caller)
I think this should work..
|
|
|
|
|
Hello,
Thanks for your response.
However, I have tried to get that to work. See code below. I am getting a run-time error: "NotSupportException was unhandled" Error No. 0x80131515
Stack Trace:
at MobileApp.Form1.button4_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
at Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
at System.Windows.Forms.Application.Run(Form fm)
at MobileApp.Program.Main()
private delegate int incomingCallDelegate(int callerID,[MarshalAs(UnmanagedType.LPStr)] string caller);<br />
[DllImport("MobileDLL.dll")]<br />
static extern int drvIncomingCall(incomingCallDelegate cb);<br />
<br />
int OnIncomingCall(int callerID,[MarshalAs(UnmanagedType.LPStr)] string caller)<br />
{<br />
ASCIIEncoding encoding = new ASCIIEncoding();<br />
byte[] callerBytes = encoding.GetBytes(caller);<br />
<br />
this.label1.Text = callerID.ToString();<br />
this.label2.Text = encoding.GetString(callerBytes, 0, callerBytes.Length);<br />
<br />
return 1;<br />
}<br />
<br />
private void button4_Click(object sender, EventArgs e)<br />
{<br />
drvIncomingCall((incomingCallDelegate)OnIncomingCall); <br />
}
|
|
|
|
|
I am not sure why this would happen.
rather than using marshall you could try use StringBuilder instead of string..
|
|
|
|
|
Hello,
Thanks for your patiance with this question.
This is what I have tried.
I have tried to use the Encoding class. I have tried ANSII, UTF-8, Unicode, and default. Default was the first one I tried.
I have also tried the char sets as well, auto, ASCII, etc.
I have also tried using the stringbuilder instead of string. Failed also.
Many thanks for any more suggestions,
Steve
|
|
|
|
|
Hi
i need one help . i want to upload all files from one folder( in client side) to server without browse option . we will give path of the folder (constant).
|
|
|
|