|
Hi,
I want to locate the listViewItem when the mouse drag(not move) on the
listViewItems in a listView. I try to locate which listViewItem the mouse is dragOver at and I use the listView.getItemAt(e.X,e.Y) in the dragOver handler, but it can't return the listViewItem located by the mouse(it can return the right x, y of the mouse location)?
Why ?
Many thanks
|
|
|
|
|
What is the best approach to modifying a very large XML file?
If I load the XML file into an XmlDocument its going to cause performance problems. XmlTextWriter is only useful for writing purposes and doesn't help with modification. I ran across an article on this topic but it is helpless: MSDN article on efficient techniques for modifying large xml files[^]
The XML file is not going to change very often. It is possible to rebuild the entire file for every change, but that still hurts.
I'm looking to switching to SQL implementation (MSDE or Firebird). Any last suggestions before I go ahead?
|
|
|
|
|
XML simply wasn't designed for this. If your going to be constantly modifying data in very large XML files, your better off dumping it into a SQL server. If you have to move the data elsewhere, you can always export back to an XML file for transit.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi all,
I am building a client/Server application in which I test how much data can I send over the wireless medium using UDP, without any losses. I am trying to implement it by changing the packet size on the client ranging from 150 to 1500 bytes.
Code sample of what I mentioned above:
private static int[] packetSizes=new int[7] {150,256,500,750,1000,1250,1500};
foreach ( int i in packetSizes ) {
Console.Write( "\t{0}", i ); {
byte[] alterSendBytes=new byte[i];
if(socListener.Connected){
// Sends a message to the host to which you have connected.
Console.WriteLine(remoteEndPoint.Address);
string sendBytes="Start of packet"+"\n"+
"DateTime:"+DateTime.Now+"\n"+
"Packet Size:"+ alterSendBytes.Length+"\n"+
"Protocol used: UDP with 802.11b/g"+"\n"+
"Form of Movement:"+"\n"+
"End of packet";
alterSendBytes=Encoding.ASCII.GetBytes(sendBytes.ToCharArray());
socListener.SendTo(alterSendBytes,alterSendBytes.Length,SocketFlags.None,remoteEP);
The problem I am faing now is I am not able to know whether the packet size is really increasing at the client, as I have used a bytebuffer of size only 400 at the server, but still I am receiving packets which are supposed to be of 1500 bytes at my client.
Is it because I am sending a fixed amount of data and the bytebuffer assigns itself only that much space? Or is my logic a very bad idea?
Waiting anxiously,
Sowmya Mulukutla,
UAB
|
|
|
|
|
|
I don't even think this is a valid test considering UDP offers no garantees that any given packet will even arrive at its destination. What makes it even worse is your use of radio. The test can pass with flying colors one minute, someone turns on a light or starts up an electric motor somewhere, and your trasfer rate drops dramatically, having nothing to do with UDP either.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi every one.
I am a new C# developer.I am happy to see so many friends in this site who help each other.I am presently seraching for a job and.I am practicing to develop few applications using C#.I can understand how to create private assemnbly but i dont know how to create an shared assembly in .net can any one of you help me in this.
Thanking you.
Satish
|
|
|
|
|
Hi Satish,
You can create a shared assembly by doing the following steps.
For creating a shared assembly we need to sign the assembly. For signing an assembly first we need to generate a strong name which is a public , private key pair.
1) Generate the strong name using sn tool. you can use the command
sn -k "xxx.snk"
2) Go to the assemblyinfo file of your program and associate the strong name to the assembly.
[assembly: AssemblyKeyFile("bbbb")]
where bbb is the full path to your xxx.snk
3) Build your assebly.
4) Install the assembly into the Global Assembly Cahe using gacutil.
gacutil /i assemblyname with full path
Guess this will help you.
Thanks
SGS
|
|
|
|
|
I'm programming an app which I want to launch from a MQ process when a message arrive. I have definited that process, but I need when the C# app has been launched doesn't show the app's DOS console.
In addition, If I do doubleclick on program which was done in C#, It shouldn't show the console.
How do I program it?.
|
|
|
|
|
Write a windows app instead, and hide the window.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Ok, Christian,
I did that, but how do I do to quit from the window without click on a button done (like is common)?. I am trying with "this.close()" after I do my process but it does not result.
Tnx, Friend.
|
|
|
|
|
this.Close() in the main window class works for me. Maybe it only works if visible ?
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Well, Christian is parially right. You can write a windows app, but just don't open the window in the first place.
The easiest thing to do is create a windows app, which creates a starting form for you. In that form class you will find a static method called Main() . In that method you will find the line Application.Run(...); remove that line and start coding in the Main() like a console application (remembering, of course, that you don't actually have a console) - You can remove the other parts of the class to do with the form that will no longer be created as well if you like.
Does this help?
My: Blog | Photos
WDevs.com - Open Source Code Hosting, Blogs, FTP, Mail and More
|
|
|
|
|
I did it you told me:
//Application.Run(new Form1());
and this helped me.
Tnx friends.
|
|
|
|
|
hi all
i need in my application to use of camera through the usb or through the tv tuner
can u suggest how can i make these interfaces and in case of usb cam how can i make use of the driver
thanks
|
|
|
|
|
hey,
I have a typed dataset which contains a few tables and datarelations. What i want to do is deleting a row from one of the tables (this table has no parent columns in datarelations, only childs) with the folowing code
<br />
table.removetablerow(row);
this works so far that i can see the row disappearing in my datagrid.
but then, i use
dataAdapter.Update(table); to update those changes to my database, but nothing at all changes in the database.
can sb help me?
|
|
|
|
|
Basically it doesn't know how to update your database, you need to generate the Insert,Update commands mannually or use SqlCommandBuilder to build them for you.
|
|
|
|
|
Hi,
Before using the data adapter for updating the data into the database we need to generate insert, update, delete commands using command builder.Use the following code for that.
SqlCommandBuilder bldr1 = new SqlCommandBuilder(adptr);
bldr1.QuotePrefix = "[";
bldr1.QuoteSuffix = "]";
after this give your update statement.
dataAdapter.Update(table);
Guess this will help you.
Thanks and Regards
SGS
|
|
|
|
|
Hello,
I am looking for a way to permanently set a system environment variable (e.g. PATH, JAVA_HOME)
From hunting around I have found code to p/invoke to SetEnvironmentVariable kernel32.dll but this only changes the path during the instance of the running application. I need to change the PATH value and have the change remember permanently.
I also need to do the same thing with new environment variables.
Anybody got any ideas?
|
|
|
|
|
Windows does save almost everything in the registry. Using [WinKey]+[Break] you can bring up the "Computer Properties" which hold (on one of the Tabs) a button to modify global environment settings. AFAIR, these are also saved to the registry (somewhere), so you should be able to set those with a .reg-file.
I neither know which keys need to be set, nor where they are in the registry tree, sorry for that. But you could "SET FOO=BAR" and then search the registry for "FOO" and "BAR".
Cheers
Sid
|
|
|
|
|
Found em:
HKLM/System/ControlSet001/Control/Session Manager/Environment/
RegSZ with Varname as Keyname, containing the value.
Cheers
Sid
|
|
|
|
|
Interesting, I never considered looking the registry for them.
You wouldnt happen to know if this would be backwards compatible to windows98?
|
|
|
|
|
No. In Windows 98 you set them in Autoexec.bat. Setting them in the registry applies to Windows ME, Windows NT4, Windows 2000 and Windows XP.
|
|
|
|
|
I want to give some controls a transparent background. Does anyone have a hint on how to accomplish this? I have found some examples that removes part of the area the control uses from the control's region. But since they check every pixel of the control they get very slow with large controls.
|
|
|
|
|
yourControl.BackColor = Color.Transparent;
Seriously, it should work.
|
|
|
|