|
|
Dixy wrote: which code u want
CODE digit check, of course (seriously, I have no clue either, maybe some cheque validation or something)
|
|
|
|
|
|
|
Dixy wrote: // TODO: might not be correct. Was : Exit For
I was just thinking it is not possible to write such C# code from scratch
|
|
|
|
|
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
There are many different ways of doing this. The only one I've ever used is the one used for mobile(cell) phones for the last IMEI digit.
That one's called the Luhn Algorithm[^]. It's pretty simple to implement - I've done it in jscript, C# and VB.
Dave
|
|
|
|
|
I've just noticed yu asked a very similar but more specific question[^] yesterday. Was the answer you received not good? It's received one vote of 5 so I assume it was what you were looking for in which case why are you posting the same (or remarkably similar) question again?
Dave
|
|
|
|
|
Hi I am creating two threads in my main method.
One: UI Thread which runs the UIMethod.
Second: Background Thread which runs the BackGroundMethod.
Now in the BackGroundMethod, I am calling several other methods which create many many threads and do lot of background work.
How can I know in the Main Method, when all of the entire threads created have terminated?
If I use Join method, then it would wait only for the BackgroundMethod to finish and not all the threads in the BackGroundMethod.
Can anyone help me on this??
|
|
|
|
|
ptr2void wrote: If I use Join method, then it would wait only for the BackgroundMethod to finish and not all the threads in the BackGroundMethod.
Ok- you should take a look at signaling methods like Monitor.Pulse() and Monitor.Wait() . Read this[^]. Also take a look at WaitHandles[^]. It is the way which you can use to communicate across threads.
|
|
|
|
|
I am fairly new to all this..
Could you tell me the basic logic how to go about it?
Then probably I may read the documentation and try out..
|
|
|
|
|
It's too big topic to explain here. Read the links, it's pretty easy to get started.
|
|
|
|
|
I'd recommend the WaitHandles, implement a simple application with 2 threads and get some examples of how to use waithandles from MSDN[^] or where ever google points you. Once you understand how to use them in a simple application implement them in your more complicated application
Kev
http://esendexdeveloper.spaces.live.com/
|
|
|
|
|
public bool IsInteger(string sender)
{
Regex regex = new Regex("[^0-9]");
return !regex.IsMatch(sender);
}
hi i get confused with the code above... why when i put e.g. 333 as the sender..
regex.IsMatch(sender); this is returning false ?? and i must put a ! there ??
my logic is .. when regex[^0-9] = integer then it must return true...
pls advice
|
|
|
|
|
public bool IsInteger(string sender)
{
return Regex.IsMatch(sender, @"^[\d]*$", RegexOptions.None);
}
How about this ? BTW, easy solution is int.TryParse() than this.
|
|
|
|
|
angels777 wrote: my logic is .. when regex[^0-9] = integer then it must return true...
Your code is wrong, the return value should not be 'notted'.
|
|
|
|
|
Maybe OT, but why are you not using bool int.TryParse(string,out int) ?
|
|
|
|
|
i want to update an image field of a record in SQL but i can not .
i must first delete the record and then insert it but i want to update the record.
please help
|
|
|
|
|
imannasr,
Google?[^]
Regards,
Gareth.
(FKA gareth111)
|
|
|
|
|
I have this large number of textboxes which is 16 textboxes across and 16 textboxes down, totaling 256 textboxes.
I have this software that generates the hex display all will be displayed at the same time. I noticed that there is the lag of time to populate each of them.
An engineer of mine thought about using Textboxes[] but I am not sure if its possible to "link" the textbox array with the cells that are on the GUI.
For example:
for the control that is on the screen is named tbCell_00 and next to it is tbCell_01
now for the textbox array, is it possible to do this for the two textboxes above:
TextBox[] tBoxes = new TextBox[2];
tBoxes[0] = tbCell_00;
tBoxes[1] = tbCell_01;
Anyone can help?
Thanks!
|
|
|
|
|
Yes, that will work fine ( did you try it ? )
A textbox is a class, so all you're doing is organising references to the existing controls, not creating deep copies.
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 )
|
|
|
|
|
okaay. I did try that and it works. But I would have to do that 256 lines for each textboxes.
I'm not sure how to use for-next loop to Control TextBox's name "tbCell_00"
for example,
for (int i = 0; i < 2; i++)
tBoxex[i] = tbCell_00;
\-------/
this is the issue: ^
since that tbCell_00 is the Gui's textbox name. Is there a way to convert string into TextBox's name so I can use it as part of for_Next loop.
for example: "tbCell_" + i.ToString("X2") <---- Convert that to TextBox Name
|
|
|
|
|
You could use reflection to find textboxes that way. Why not just use a 2 dimensional array ?
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 )
|
|
|
|
|
why not try like this:
Control [] o = Controls.Find("textBox1", true);
the method Controls.Find() may be suitable for your situation.the first argument is your name of specific textbox control.
EG.
for (int i = 0; i; 2; i++)
tBoxex[i] = Controls.Find("tbCell_" + i.ToString("00"), true);
have fun!
|
|
|
|
|
I like that. So I tried this code:
TextBox[] tboxes;
for (int i = 0; i < 256; i++)
tboxes[i] = this.Controls.Find("tbCell_" + i.ToString("X2"), true);
and I got this error:
Cannot implicitly convert type 'System.Windows.Forms.Control[]' to 'System.Windows.Forms.TextBox'
|
|
|
|