|
you do know that error messages are not just random characters?
mostly they tell you the problem and nearly always you can throw them into google and get an answer that will fix your problem in minutes.. both apply in this case
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
hi musefan
i tried googling but cudnt find proper ans
if u cud help me with the coding then i wud be really grateful to you
thx in advance
|
|
|
|
|
Text speak dictionary...
'u'='you'
'cud'='could'
'cudnt'='couldn't or couldnt'
'thx'='thanks'
'wud'='would'
'ans'='answer'
and my personal favorite
'help me with the coding'='do it, send it to me for free, and I probably will stop trolling until I find something else I'm to lazy to research and fix'
|
|
|
|
|
I am new to C# so I've been browsing the MSDN libraries to see how to use certain classes. After reading your post, I looked for and found the description of the UdpClient class.
http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx
There are examples on that site, but specifically you need to close your server connection, as the others were telling you. So, somewhere before the user closes the program, you have to call server.Close()
I would recommend a finally block in your receive() method and closing the server there. But you would have to define server before the try block for this to work.
|
|
|
|
|
thx Mia Logan
the actual problem lies with the server itself my client sends data properly but when i comes to receving the server throws an ecxception
"the port can be used only once" this exception
i'll check out msdn documentation of UDPClient as well thx for the advice
|
|
|
|
|
Guys,
I need your help here. Appreciate any advice as I am not familiar with matrix. Everyone is asking me to use matrix.
I have a rectangle that are draw using the on_paint function.
The users can rotate or resize the rectangle.
Currently I am using the m_graphics.RotateTransform(node.Angle);
If the user DOES NOT rotate and just resize, everything is good. Just like MS Office.
But once it is resize, everything when haywire. I am not able to use the mouse coordinate to track the height and width of the rectangle.
Anyone can help?
Thanks
Daniel
|
|
|
|
|
[joke] Unfortunately, no one can be told what the Matrix is. You have to see it for yourself. [/joke]
Seriously though, what matrix are you talking about? What are you trying to emulate?
If the post was helpful, please vote!
Why won't the worm just leave me be?
|
|
|
|
|
hahaha...funny... i am talking about system.drawing.drawing2d.matrix
|
|
|
|
|
Ah. Then I'll have to retreat now and save face since I'm not one that has dabbled much in the graphics area. Someone ought to be along soon that can give you an answer that will most certainly be better than mine. You could, however, add a better description of your problem.
If the post was helpful, please vote!
Why won't the worm just leave me be?
|
|
|
|
|
hmmm... so you can resize correctly?
just the rotating you cant get working?
i think you will be best posting some of your code for the rotating of the object. Because your post does not help to identify the problem as it is.
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
This is the snipnet of the code
Rect m_rect = new Rectangle(X, Y, Width, Height);
Assuming X = 10, Y = 8 W=100 and H=200
I rotate the rectangle at point (X,Y) at 45 degree
graphics.TranslateTransform(X,Y);
graphics.RotateTransform(angle);
The rotation work perfectly. No issue with that.
Then I want to resize the rectangle by using the bottom right lower corner.
Assuming the right lower corner point is move to (450, 350)
How do i redraw the rectangle?
thanks
Dan
|
|
|
|
|
Well I assume you are doing all your drawing in a paint event?
whenever you make an alteration to an object this paint event will need to be called, you can call the Invalidate() function on a panel for example
What you basically need to do if you have not already taken this approach is to have a global collection of objects (shapes that you want to draw etc.) then you iterate though each object and draw it using its propoerties (location, size, color etc.) within the paint event
I think one issue with the method you are taking is that you are rotating/resizing the graphics object as a whole, and therefore if you have multiple objects then they will not resize/rotate as they should do
if you need to drag a corner of an object you will need to look into collision detection between the cursor and the objects in your collection.
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Actually everything is working including I am able to allow the user to drag the corner point.
Just that after they drag the point to a new location, I am not able to redraw back the rectangle.
I need someway to calculate the height and width based on the new point
|
|
|
|
|
Ok so you just need to set the Height and Width properties of the object based on the Cursor position - the object positions
example....
newHeight = mouseYPos - shape.Location.Y;
newWidth = mouseXPos - shape.Location.X;
note that the mouse position needs to be relative to the control the shape is drawn on
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
how to i do "mouse position needs to be relative to the control the shape is drawn on "
I did the about, it is working for NON rotate rectangle.
But for rotate, everything is off....
|
|
|
|
|
well what control are you drawing onto?
you take the location of that control in relation to screen, then you subtract its value from the Cursor.Location values. that will give you position relative to the control you are using
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
i am just drawing it on a white panel.
After the rectangle is rotated. due to the rotation angle, i cannot just use the X and Y value of the cursor.location.
|
|
|
|
|
ahhhhh.... now i think i get your problem. if the rectangle is at a 45 degree angle then you need to be able to stretch/shrink it width ways or height ways.
if this is correct then im not sure of the best method to take but initial thoughts would be to first detect which of the four points of the rectangle is furthest to the left, this one will not change, then all the others are moved to the right depending on how much the mouse has changed. then for the height you would move all points except the one furthest to the top.
Sorry I cant think to suggest anything else
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
sob sob... thanks for the assistance thus far. Guys, anyone else can help?
I saw an article that someone manage to solve it but the link is no longer valid.
http://nopaste.rautemarcel.de/[^]
|
|
|
|
|
Dear All,
I have a DataTable which has 8 records and it will have more records at later too.
the data table has two fields (columns) which is "Id" and "Name". I would like to create enum based on "Name" field and the value of enum based on "Id" field.
Is it possible to create enums at run time using c#.
|
|
|
|
|
Well how exactly are you hoping to use them?
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
well i have checkboxes in many forms. when they are checked i want to insert the enum value in the child table.
i can assign the value without run time, but i am afraid if the table "id" is changed than i am stack, so i am creating enums at run time.
|
|
|
|
|
sorry you are going to have to try to explain that again.
why dont you give an example of a few check boxes and the values you would like to insert into your table when they are checked/unchecked
Member 6059028 wrote: i am afraid if the table "id" is changed than i am stack
Do you mean the column name of the table or do you mean the actually id value for the table entry?
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
You can't.
The enum has to be created before hand, but you can save the values to the database and parse them at run time by using Enum.Parse(). Please note that you ought to use "Enum" and not "enum", the first is a type the second is a keyword
If the post was helpful, please vote!
Why won't the worm just leave me be?
|
|
|
|
|
I have gone to create enum at run time using System.Reflection.Emit.EnumBuilder.
i can create enums at run time using mentioned class.
and hopefully it can be destroyed when you close the application.
|
|
|
|