|
I haven't investigated to see if there are any new 'features' in this regard - but Generic Lists, IComparer and IComparable definately function as before and none of the 'normal' methods have changed in VS2008/.NET3.5
To be honest, so far I've had no problems coding exactly the same as I did with 2005 with all classes/interfaces etc.
|
|
|
|
|
I have found also that all my old code could migrate without problem.
|
|
|
|
|
Oh, you are not using an array at all, but an ArrayList. That's a big difference.
Then you need a comparer that handles objects:
class SubstringComparer : IComparer {
private int _offset, _len;
public SubstringComparer(int offset, int len) {
_offset = offset; _len = len;
}
public override int Compare(object x, object y) {
return string.Compare((string)x, _offset, (string)y, _offset, _len);
}
}
And use it like this:
arraylist.Sort(new SubstringComparer(59, int.MaxValue));
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
Still will not compile
class SubstringComparer : IComparer
{
private int _offset, _len;
public SubstringComparer(int offset, int len)
{
_offset = offset; _len = len;
}
public override int Compare(object x, object y)
{
return string.Compare((string)x, _offset, (string)y, _offset, _len);
}
}
private void button13_Click(object sender, EventArgs e)
{
ArrayList arraylist = new ArrayList();
for (int i = 0; i < listBox1.Items.Count; i++)
{
string temp = listBox1.Items[i].ToString();
if (temp.Length>65)
{
arraylist.Add(temp);
}
}
arraylist.Sort(new SubstringComparer(59, int.MaxValue));
listBox1.Items.Clear();
for (int i = 0; i < arraylist.Count; i++)
listBox1.Items.Add(arraylist[i]);
}
|
|
|
|
|
Silly me... It's an interface, so you don't override the methods. Just remove the override keyword.
Experience is the sum of all the mistakes you have done.
modified on Monday, December 10, 2007 7:05:57 PM
|
|
|
|
|
Guffa
Many thanks for your help and persistence sticking with me until the code was working. I have now implemented the methods you suggested in numerous programs and it has proven a valuable addition.
Thanks Again
|
|
|
|
|
hye,
I m Using USB webcam in my project to take live video. If, accidently, I unplug the camera while its grabbing live video frames, my system restarts.
I have searched but cant find its solution so far.
So plz can any1 tell me how can i fix this problem ?
B!z
|
|
|
|
|
Is it your program that causes windows to restart? Or something else?
My current favourite word is: Bauble!
-SK Genius
|
|
|
|
|
no its my programme that causes System to restart.
and now i m going to look at this proj:http://www.codeproject.com/cs/system/DriveDetector.asp[^]
for further help.
Regards.
B!z
|
|
|
|
|
|
Ok thx. i'll check it !
B!z
|
|
|
|
|
Hi.
I got a very simple question.
I'm trying to ensamble a string with some texts and CRLF on it. The question is how could I add these CRLF? I mean, ie in VB there are constants like vbCrlf and vbTab and you can write: string1 + vbCrlf + string2 + vbTab + string3.... and so on.
Where could I find these kind of constants in C#? or what should I write instead?
Thankx very much.
Demian.
"I have always wished that my computer would be as easy to use as my
telephone. My wish has come true. I no longer know how to use my telephone."
-Bjarne Stroustrup, computer science professor, designer of C++
programming language (1950- )
|
|
|
|
|
Hi,
in C-like languages (C, C++, Java, C#) there are escapes for special characters,
such as \r for CR, \n for LF, \t for TAB, \\ for BACKSLASH.
So you can write things such as "line 1\r\nline2" .
If however you want to generate a platform-dependent "go to the next line" (for
.NET versions on different hardware/OS combinations), then
"line 1"+Environment.NewLine+"line 2" is the right choice.
If you are new to C# (or any other programming language) I would suggest you buy
a book on it and work your way through it, that's the easiest way to learn the basics.
|
|
|
|
|
Oh yes , of course is like C. I did'nt tried that.
I was thinking in a VB way, instead of a C way.
Thank you very much.
Demian.
"I have always wished that my computer would be as easy to use as my
telephone. My wish has come true. I no longer know how to use my telephone."
-Bjarne Stroustrup, computer science professor, designer of C++
programming language (1950- )
|
|
|
|
|
I've made a web folder in Windows XP named as localhost but it doesn't have files and folders. Can anybody help me?
|
|
|
|
|
arslanjatt wrote: I've made a web folder in Windows XP named as localhost but it doesn't have files and folders. Can anybody help me?
With what?
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
To be frank, probably not. I can't even work out what you're expecting to see, and I can only vaguely guess what you're trying to do. Buy a book on ASP.NET, work through it, and any questions you still have, ask in the ASP.NET forum.
Christian Graus - Microsoft MVP - C++
"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
i have some question in VS2008
1. what FrameWork i need to run my programs 3.0 or 3.5 ?
is 3.5 are stil beta ?
2. same question like 1 but for Pocket PC
3. is 2008 work faster then the 2005 ?
thanks for any help
|
|
|
|
|
Well VS2008 RTM was released few weeks ago. Further 3.5 is not in beta, you can get production version of the framework. With VS 2008 you can target multiple .net framework versions i.e. 2.0,3.0,3.5.
I cant answer question 2.
As for question 3, if you find VS 2008 runs slower than VS 2008 on your PC, buy more RAM.
|
|
|
|
|
VS2008 gives you the option of using 2.0, 3.0 or 3.5 for all project types including Pocket PC if that helps at all with question 2?
|
|
|
|
|
hi
i have database in SQL server and i want to bind picture
to my database (no link to picture)
how i do this ?
example will be great
thank's
|
|
|
|
|
hi ,
here is the code for sql database
---- I have a table (myTable) with columns (ID (int32) , photo (image))
---- ID Field is auto incearsment
SqlParameter SqlPR;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = ValidConnection;
SqlCmd.CommandText = "INSERT INTO myTable (Photo)VALUES ( @photo)"
byte [] ImageByte = ReadImage2ByteArray (PhotoPath);
SqlPR = SqlCmd.Parameters.Add ("@Photo",SqlDbType.Binary,ImageByte.Length ,"Photo");
SqlPR.Value = ImageByte;
SqlCmd.ExecuteNonQuery();
--------- Convert Image to byte array
public static byte[] ReadImage2ByteArray(string fileName)
{
using(Bitmap image = new Bitmap(fileName))
{
MemoryStream stream = new MemoryStream();
Image.Save(stream,System.Drawing.Imaging.ImageFormat.Bmp);
return stream.ToArray();
}
}
-------- if you want to retrive image from db then here is a hint
SqlDataReader DataRD;
SqlCmd.CommandText = "SELECT * FROM myTabe";
DataRD = SqlCmd.ExecuteReader () ;
byte[] content = (byte[])DataRD["Photo"];
MemoryStream stream = new MemoryStream(content);
Bitmap image = new Bitmap(stream);
picture1.Image = image;
------------ P.s
this code didn't proccess Sql Connections strings
you have to write your own connection strings ( I GUESS you know how to do it )
Kind regards
|
|
|
|
|
hi.. used to do splitContainer1.Panel1Collapsed = true;
splitContainer1.Panel2Collapsed = false;
for the splitcontainer..
but i cannot do that in wpf .. i cannot find the splitcontainer ..huhh
|
|
|
|
|
Many, many controls are missing. You can use winforms control if you must, but they really slow down animations, etc, I'd avoid it if you can
Christian Graus - Microsoft MVP - C++
"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 )
|
|
|
|
|
so how do i solve that?? i still need to use wpf.. no choice for me.. so how do i get the splitcontainer fucntion.. ? /pls help
|
|
|
|