|
Google broken where you live ? Most setup packages support this.
Christian Graus
Driven to the arms of OSX by Vista.
"I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
|
|
|
|
|
C# newb here. I've gone down the rabbit hole trying to find the answer myself, so I am asking here.
In my windows form, I want to prompt the user to enter an IP address. I made a popup dialog with a MaskedTextBox (mask was 990.990.990.990). This worked, but it required the user to fill in every character (even if he just had to press the arrow key or spacebar, that is kind of annoying).
I tried other masks (like 099.099.099.099), but nothing makes that annoyance go away.
So I decided to make 4 separate text boxes. This adds the ability to easily tab to the next octet, but it takes away the nice Copy/Paste ability to dump in an IP from the clipboard.
So I started looking for some kind of OnPaste event that I could handle and have it disburse pasted addresses automagically. There doesn't appear to be such an event.
I found several explanations of how to intercept Ctrl-V or Shift-Ins key combinations, but that is an incomplete solution; I want to catch all possible paste methods.
I was thinking about overriding the IsInputKey method somehow, but I don't know how to do that without creating a custom control (which just seems like massive overkill to me).
In Java, I could override the method at instantiation like so:
this.maskedTextBox1 = new System.Windows.Forms.MaskedTextBox() {
protected override bool IsInputKey(Keys AKeyData) {...}
};
But that doesn't seem to work in C#.
So what's the best way to accomplish what I want to do?
My other signature is a Porche.
|
|
|
|
|
You can still override functionality, you just need to do it as its own inherited class, rather than inline at instantiation.
|
|
|
|
|
Some of these[^] may interest you.
|
|
|
|
|
I appreciate the thought.
I already saw a couple of those, but I was hoping to avoid adding custom controls into my code.
Especially since it should be such a small change, dangit! Why does MS torment me so?
My other signature is a Porche.
|
|
|
|
|
Use keydown etc. events to filter out any bad characters, then in lost focus use IpAddress.TryParse(string). If that works IpAddress.Parse(string).
I don't know about your app, but you might also want to handle host names in the same box, which makes things a bit more complicated as well.
The true man wants two things: danger and play. For that reason he wants woman, as the most dangerous plaything.
|
|
|
|
|
As I said, I don't know how to do that without creating a custom control (i.e., inheriting the class). Doing that seems like over-working what should be a simple event handler.
As a one-off, that may be a necessary compromise. But it seems a bit like hard coding the text value for a button. Do it enough, and you lock yourself down.
If I do go the custom control route, should I override Paste functionality for four small textboxes, or should I override masking functionality for one big textbox?
Either way I really don't know the best functionality to override, so I'll have to pull my hair out all over again on that.
All I want is a super slick-input UI for IP addresses. Is that so much to ask for, Microsoft?
My other signature is a Porche.
|
|
|
|
|
Hi,
What is the fastest way to transfer a file from one system to another?
eg:
i have a server in listening mode, i send the image through socket to the server and from there to the destination system
or
upload to the ftp and download from there
Which is more effective and is there any other fast and better way?
Thankyou
YPKI
|
|
|
|
|
This is a dumb question. Obviously, the limitation is the network speed between machines. That, and, you're asking if it's faster to send a file directly, or send it twice.
Christian Graus
Driven to the arms of OSX by Vista.
"I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
|
|
|
|
|
|
Did he not just say??
|
|
|
|
|
But that's okay, because you misunderstood his poorly worded question.
He appears to have 3 machines involved. The server is the midpoint, without which he cannot communicate to the end user PC.
He wants to know if using sockets is somehow faster/slower than FTP.
My other signature is a Porche.
|
|
|
|
|
Exactly
|
|
|
|
|
Hi,
What is the size limit of a byte[]?
Thankyou
YPKI
|
|
|
|
|
Any more stupid questions ? Google broken where you live ? You can't write code to work this out ?
Christian Graus
Driven to the arms of OSX by Vista.
"I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
|
|
|
|
|
i need to send a file more than 1 gb using byte[]...can i?????
|
|
|
|
|
You can't store a file in a byte array. Do you mean the contents of a file?
How and where do you need to send it as you think that you should have all the data in a single array?
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Why would you need to ? Do you have a gig of RAM you're willing to devote to this process, on top of the RAM in your computer ? Have you considered a more efficient design ?
Christian Graus
Driven to the arms of OSX by Vista.
"I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
|
|
|
|
|
The maximum size that a byte array accepts without givin an overflow error is the maximum int32 value, so 2147483647 bytes, exactly 1 byte less than 2GB.
Keep in mind, though, that storing 1GB or more data in memory could not be very efficient, I suggest you to use streams for copying files.
|
|
|
|
|
I am working on a color tracking app. How do I get the color of the pixel at the mouse's position in a bitmap image. I am using C# with the AForge.NET image processing library. If someone can write an example or even a small program that does what was just said so that i may learn from the code, I would be greatly appretiative. I am very new at codeing and I learn best by example. Thanks again.
|
|
|
|
|
sebogawa wrote: I am very new at codeing and I learn best by example. Thanks again.
In other words, you have no idea how to program and you want the code ? Why are you using image processing libraries if you don't even know how to use C# ?
Christian Graus
Driven to the arms of OSX by Vista.
"I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
|
|
|
|
|
Hi
I am trying to import from an excel sheet in 2007, any other format of excel works fine so im assuming it is the connection string that is at fault.
My current connection string is
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExcelFilePath + ";Extended Properties= Excel 8.0;HDR=Yes;IMEX=1";
I have read on connectionstrings.com that extended properties needs to be changed to 12.0 and i should use ACE.OLEDB provider, i have tried this but get an error saying ISAM is not installed.
Any assistance will be appreciated
Thank you..
Nothing lasts but nothing is lost
|
|
|
|
|
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties='Excel 12.0;HDR=NO'";
And then before use this OLEDB, you compute should install Office 2007.
|
|
|
|
|
The Microsoft.ACE.OLEDB.12.0 is supported by the Access 2007, and the windows xp does not support this high version ACE.OLEDB
|
|
|
|
|
thanx..
so this would not work for excel then?
is there a reason i should make hdr = no?
Nothing lasts but nothing is lost
|
|
|
|